Android Firebase 通知"OnTokenRefresh"未被调用



我正在做一个使用 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。

确保 FirebaseInstanceIdService 在 Android 清单中正确定义.xml如下所示

<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();

相关内容

  • 没有找到相关文章

最新更新