android - 后台服务限制和 Firebase 云消息传递
问题描述
我正在尝试实现此 Appsflyer 卸载跟踪功能:https ://support.appsflyer.com/hc/en-us/articles/210289286?input_string=android+uninstall+tracking#Android-Uninstall
并且显然需要设置 FCM 服务来处理静默推送。问题是 API 级别 26 后限制后台服务:https ://developer.android.com/guide/components/services
那么这将如何工作呢?我在这里错过了什么吗?尝试搜索 FCM 和服务背景限制,但没有发现围绕该问题的讨论。
解决方案
我想你问的是com.appsflyer.FirebaseMessagingServiceListener
服务?如果是这样 - 此服务仅用于从 Firebase 获取 Firebase 令牌 - 这发生在您第一次运行应用程序以及 Firebase 决定更新其令牌时(也只能在应用程序运行时发生,永远不会在 bg 中发生)。
对于 AppsFlyer Uninstall Measurement 而言,接收此令牌并能够在未来使用它就足够了。在初始令牌注册后,应用程序无需处于前台甚至“活动”状态,因为 AppsFlyer SDK 没有为此原因处理任何数据。
推荐阅读
- c# - dll 中的方法抛出 System.MissingMethodException:找不到方法
- objective-c - macOS kexts 能否将代码注入特定进程(如 mach_inject 那样)?
- php - 找不到类“NotificationChannels\Hubtel\HubtelMessage” laravel
- perl - 使用 perl Text::CSV_XS 修复 CSV 中的换行符
- python - 如何解决列 res_partner。
在 Odoo 中不存在吗? - java - 导入混淆库后的 java.lang.VerifyError
- sql - UPDATE 触发函数 - SQL Server - Postgres 等效项
- php - php - 比较具有重复值的数组
- c - 达到计数后将接收到的数据传递到缓冲区
- c# - 为什么在尝试使用只有字符串属性的非常简单的类型构造 XmlSerializer 时会出现 NullReferenceException?