当Firebase平台不可达或返回错误时,Google Analytics SDK会如何表现?
Firebase平台无法访问时Google Analytics SDK的运行状况
- 本地缓存待发送事件:SDK会自动把发不出去的事件数据存在设备本地,有缓存上限(比如安卓最多存500条,iOS也类似),超出上限就删掉最早的事件。
- 不影响APP主流程:所有和网络、缓存相关的操作都在后台线程执行,不会卡住APP的UI交互或业务逻辑。
- 自动重试发送:等网络恢复或者Firebase服务正常后,SDK会自动把缓存的事件发出去,重试采用指数退避策略,不会频繁重试浪费设备资源。
- 不会导致APP崩溃:哪怕完全连不上Firebase,SDK也不会抛出致命错误导致APP崩溃,只会静默处理失败情况。
- 后台报表数据延迟:Analytics后台报表会暂时看不到最新的用户行为数据,得等缓存的事件成功发送到服务器后,延迟的数据才会补上。
- 依赖实时交互的功能受限:像关联Analytics的远程配置触发、A/B测试的用户分组这类需要实时和服务器交互的功能,会暂时无法使用,直到连接恢复。
内容的提问来源于stack exchange,提问作者someone
相关产品推荐
相关产品推荐

