繁体   English   中英

Android Firebase通知“ OnTokenRefresh”未调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM