有什么会发生的事件记录,如果有,而应用程序正在运行,之后应用程序从未打开没有互联网连接?
当互联网连接出现时,Firebase是否使用某种JobScheduler(以及iOS的其他替代方案)来同步记录的事件?
在对该问题的评论中,@ SergGr和@Frank表示在iOS上,该事件从未上传。
在Android上,我的观察结果是事件记录到处理缓冲和上载的共享系统服务(不是应用程序的一部分)中。因此,无论何时原始应用程序仍在运行,该服务随后都会上传没有互联网连接时记录的事件。
通过启用分析日志记录并在adb
窗口中查看日志输出,可以观察到此行为。系统服务的标签是FA-SVC。
下面摘录了一些日志输出示例。我为测试执行了以下步骤:
// uploading seems occur about every hour
03-02 07:40:42.397 V/FA-SVC ( 1889): Upload scheduled in approximately ms: 3599957
// the service detects connectivity changes
03-02 06:47:16.496 V/FA-SVC ( 1889): NetworkBroadcastReceiver received action: android.net.conn.CONNECTIVITY_CHANGE
// this log marks the start of upload; followed by logs for each uploaded event
03-02 07:40:41.757 V/FA-SVC ( 1889): Uploading data. app, uncompressed size, data: com.qbix.xxxx, 3450
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句