我尝试将 AppsFlyer SDK 与已经集成到我们应用程序中的 FCM 集成,但偶然发现了卸载测量部分。没有AppsFlyer卸载测量的应用程序版本在Google Play商店中,并且尚未存在带有它的版本。根据我遵循的说明(每个步骤都已完成),如果我们删除从Google Play或直接从计算机安装的应用程序(如果我正确解释了"店外"一词),应该没有区别。但仍然在我们的 AppsFlyer 帐户中,等待 24 小时后仍未显示卸载。
1) 步骤 4 对于尚未集成 FCM 的用户和已经集成它的用户,分别使用不同的类FirebaseMessagingServiceListener
和FirebaseMessagingService
。这两个类都是非最终的。如果我们用第一类替换第二类会发生什么不好的事情?
2)我注意到其他语言的同一篇文章与英文文章不同。哪一个更实际,应该信任?
appsflyer。FirebaseMessagingServiceListener
扩展了Firebase的<>FirebaseMessagingService
类,该类用于接收Firebase的设备令牌。所以两者实际上是一样的。
因此,如果您有将设备令牌发送到多个第三方库或后端的用例,则应使用FirebaseMessagingService
并将令牌共享给所有相应的客户端。
或者,如果您使用FirebaseMessagingServiceListener
,appsFlyer 将自行执行此步骤。 您无需手动发送令牌。因此,最好扩展FirebaseMessagingService
并以您想要的任何方式使用它。两者都是可靠的。
就像Prashant Jha写的那样: 如果您有将设备令牌发送到多个第三方库或后端的用例,则应使用FirebaseMessagingService
并将令牌共享给所有相应的客户端。
要与 AppsFlyer 共享令牌,您可以使用AppsFlyerLib.getInstance().updateServerUninstallToken(getApplicationContext(), token);
API