java - FirebaseInstanceId 不再存在

标签 java android firebase gradle firebase-realtime-database

我刚刚升级了我所有的 Firebase 依赖项,但我遇到了一个问题,FirebaseInstanceId 不再被识别。我用它来获取 token ID,如下所示:

String tokenId = FirebaseInstanceId.getInstance().getToken();

这是错误:

Cannot resolve symbol 'FirebaseInstanceId'

这是我的 build.gradle 文件:

//Firebase
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-firestore:17.0.1'

//FirebaseUI
implementation 'com.firebaseui:firebase-ui-auth:4.0.0'
implementation 'com.firebaseui:firebase-ui-database:4.0.0'
implementation 'com.firebaseui:firebase-ui-firestore:4.0.0'

如何使用最新的依赖项获取 token ID?

最佳答案

我也遇到了同样的问题。来自doc ,它说 FirebaseInstanceId 不再可用,并说要使用 FirebaseMessaging.getInstance().token 如下

FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
    if (!task.isSuccessful) {
        Log.w(TAG, "Fetching FCM registration token failed", task.exception)
        return@OnCompleteListener
    }

    // Get new FCM registration token
    val token = task.result
})

关于java - FirebaseInstanceId 不再存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50579660/

相关文章:

java - Jest Elasticsearch 具有多个匹配字符串的查询构建器查询

java - struts 1 验证不起作用

javascript - Firestore Cloud Functions 优先级

android - 继续获取 java.io.InterruptedIOException : timeout in Retrofit2

java - 同一 Activity 中的两个 DatePicker - Android

swift - 转换从 Firebase 检索的数据时遇到问题

java - 从深层链接中的 Intent 获取空值

java - JDK看不到应用程序和其他类

java - 将 Observable/Observer 与两个不同的双变量一起使用?

java - 如何在 android 上使用 java 8 库?