android–FirebaseInstanceIdService不会被调用

android–FirebaseInstanceIdService不会被调用,第1张

概述我按照互联网上的例子,在这里和其他网站上回顾了很多问题我构建了我的应用程序,因此它处理FCM通知,但我仍然无法找出为什么不调用FirebaseInstanceIdService.我在AndroidManifest.xml中声明了它<serviceandroid:name=".InstanceService"><intent-filter><action

我按照互联网上的例子,在这里和其他网站上回顾了很多问题

我构建了我的应用程序,因此它处理FCM通知,但我仍然无法找出为什么不调用FirebaseInstanceIDService.

我在AndroidManifest.xml中声明了它

<service androID:name=".InstanceService">    <intent-filter>        <action androID:name="com.Google.firebase.INSTANCE_ID_EVENT"></action>    </intent-filter></service><service androID:name=".MessageService">    <intent-filter>        <action androID:name="com.Google.firebase.MESSAGING_EVENT"></action>    </intent-filter></service>@H_301_11@

我的服务是

public class InstanceService extends FirebaseInstanceIDService {    private static final String REG_Token="REG_Token";    @OverrIDe    public voID onTokenRefresh() {        String recent_token= FirebaseInstanceID.getInstance().getToken(); // get token from the server        Log.d(REG_Token,recent_token); // show device token in Logcat VIEw    }@H_301_11@

我看看Logcat,但那里没有REG_Token.

我试图调试代码并在Log.d(REG_Token,recent_token);停止它,但它并没有就此止步.

我认为该服务根本没有被调用,我找不到原因.

解决方法:

从this documentation起

The registration token may change when:

The app deletes Instance IDThe app is restored on a new deviceThe user uninstalls/reinstall the appThe user clears app data.

这意味着每次打开应用程序时都不会调用onTokenRefresh()方法,而只会在发生这4个事件中的一个时调用.

最简单的方法是卸载应用程序,然后再次安装应用程序.安装完成后,打开应用程序,然后查看logcat(根据您的代码).

希望这可以帮助 :)

总结

以上是内存溢出为你收集整理的android – FirebaseInstanceIdService不会被调用全部内容,希望文章能够帮你解决android – FirebaseInstanceIdService不会被调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存