[英]Android Firebase notification “OnTokenRefresh” not getting called
我正在使用Firebase通知的项目中。 安装几个小时的应用程序后,我面临无法收到通知的问题。 最初,通知是按预期方式接收的,但后来无法按预期方式工作。
我无法确定此问题的原因。
@Override public void onTokenRefresh()
上面的方法在服务类(FCMIDService)中使用,以刷新Firebase的令牌,并使用最新的令牌供将来使用通知。
<service android:name=".services.fcm.FCMIDService"><intent-filter> <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/></intent-filter> </service>
任何帮助都将不胜感激。
仅当生成新令牌时才调用FirebaseInstanceIdService中的onTokenRefresh 。 如果您的应用先前已安装并生成令牌,则不会调用onTokenRefresh。 尝试卸载并重新安装该应用程序以强制生成新令牌,这将导致调用onTokenRefresh。
确保像这样在AndroidManifest.xml中正确定义了FirebaseInstanceIdService
<service
android:name="com.bnt.etailers.fcm.MyFireBaseInstanceIDService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<service
android:name="com.bnt.etailers.fcm.GCMNotificationIntentService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
每次重新启动应用程序时,将此行添加到“家庭活动”中以获取最新令牌。
String token = FirebaseInstanceId.getInstance().getToken();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.