1.)永远不会调用“FirebaseInstanceIdService”中的“onTokenRefresh()”方法。
2.)如果我想在 Activity 中获取 token ,则会收到以下错误:
06-08 11:25:14.871 16684-16684/com.xxx.test W/System.err﹕ java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
06-08 11:25:14.871 16684-16684/com.xxx.test W/System.err﹕ at ahl.a(Unknown Source)
06-08 11:25:14.871 16684-16684/com.xxx.test W/System.err﹕ at ahl.e(Unknown Source)
06-08 11:25:14.871 16684-16684/com.xxx.test W/System.err﹕ at com.google.firebase.iid.FirebaseInstanceId.a(Unknown Source)
我已在 list 中正确添加了服务:
<service
android:name="com.xxx.services.firebase.messaging.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name="com.xxx.services.firebase.messaging.MyFirebaseInstanceIdService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
我还向“app”-目录中的build.gradle文件添加了应用插件:
apply plugin: 'com.android.application'
android {
// ...
}
dependencies {
// ...
compile 'com.google.firebase:firebase-messaging:9.0.2'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
并将google-services插件build.gradle放在“根”目录中:
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
}
最佳答案
我的问题是 list 合并。
如果我使用
xmlns:tools="http://schemas.android.com/tools"
和
tools:node="replace"
请在此处找到详细的答案:https://stackoverflow.com/a/37831267/4291264
关于android - Firebase,无法查询 token ,并且未调用 “onTokenRefresh()”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698743/