我按照互联网上的例子,在这里和其他网站上回顾了很多问题
我构建了我的应用程序,因此它处理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不会被调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)