android - Android Kotlin-FirebaseMessagingService获取 token ?

标签 android firebase kotlin push-notification firebase-cloud-messaging

这是代码:

class LatestFirebaseMessagingService : FirebaseMessagingService() {
    override fun onNewToken(token: String) {
        super.onNewToken(token)

        Log.d("pikabo", token)
    }

    override fun onMessageReceived(remoteMessage: RemoteMessage) {
        super.onMessageReceived(remoteMessage)
    }
}

表现:
    <service
        android:name=".classes.LatestFirebaseMessagingService"
        android:stopWithTask="false">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

我什至没有得到 token ?

我想我初始化正确了,因为
val reliableIdentifier: String = FirebaseInstanceId.getInstance().id
在 Activity 中

我想念什么?

最佳答案

获取Firebase token 的正确方法是使用addOnCompleteListener,如下所示

 FirebaseInstanceId.getInstance().instanceId.addOnCompleteListener { task ->
        if (task.isSuccessful)
            print(task.result?.token)
        else
            print(task.exception?.message)
 }

Take a look at the official documentation

关于android - Android Kotlin-FirebaseMessagingService获取 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60676790/

相关文章:

java - 关于Android数据库

android - android gradle build-在assembleRelease或assembleLive之前运行任务

javascript - Firebase HTTPS云函数触发两次

kotlin - 使用 JPA 的 Micronaut 功能应用程序

java - 如何在 fragment 中添加后退箭头以进行后退操作?

android - Xamarin 应用程序在 Debug模式下构建,但不是在 Android 的 Release模式下构建

firebase - 根据按钮状态向 FireStore 发送 bool 值

java - 如何每次从 AddSingleValueEventListner 更新 onDataChange 时从 firebase 子节点更新子节点总数?

android - window.reload 在 Webview 中

android - 带有 OkHttp 的 HTTP 版本