我正在将我的应用程序从GCM迁移到FCM.
当新用户安装我的应用程序时,onTokenRefresh()会自动调用该应用程序.问题是用户尚未登录(无用户ID).
如何onTokenRefresh()在用户登录后触发?
我想在我的Android-App中实现Firebase-Messaging插件.我开始使用"quickstart-android-master/messaging" - 来自github的示例:https://github.com/firebase/quickstart-android/tree/master/messaging
这适合我!对数输出:
D/FirebaseApp? com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
D/FirebaseApp? Initialized class com.google.firebase.iid.FirebaseInstanceId.
D/FirebaseApp? com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization
D/FirebaseApp? Initialized class com.google.android.gms.measurement.AppMeasurement.
I/FirebaseInitProvider? FirebaseApp initialization successful
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在我的应用中实施插件"com.google.firebase:firebase-messaging:9.0.2",则 FirebaseApp不会初始化!所以FirebaseApp插件没有启动! - 没有收到日志或令牌!
我还在"app"-directory中为build.gradle文件添加了apply plugin:
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'
Run Code Online (Sandbox Code Playgroud)
以及在"root"目录中build.gradle的google-services插件:
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
}
Run Code Online (Sandbox Code Playgroud)
问题可能是: