Edit: per Isra's answer below, it looks like my first point (batching checkpoints) may no longer be valid.
After trading a few emails with TestFlight support, I am seeing events and have a better understand of what is going on. There are two issues:
TestFlight for Android batches
checkpoint
events and sends them to the server once 10 or more events are collected. Events are not preserved across app process lifetimes. My test app was only creating two or three checkpoints, thus nothing ever got sent to the server.There is an apparent issue where log events are not posted to the server at all unless the TestFlight session is explicitly ended with
TestFlight.endSession()
So, the workaround (for now) is to explicitly call TestFlight.endSession()
periodically. Hopefully TestFlight will change (or at least document) this behavior in future releases of the library.