【问题标题】:Android Kotlin - FirebaseMessagingService get token?Android Kotlin - FirebaseMessagingService 获取令牌?
【发布时间】:2020-06-25 20:13:57
【问题描述】:

这是代码:

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>

我一次都没拿到令牌?!

我想我初始化它是正确的,因为

val reliableIdentifier: String = FirebaseInstanceId.getInstance().id

正在活动中

我错过了什么??

【问题讨论】:

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


    【解决方案1】:

    获取 firebase 令牌的正确方法是使用 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

    【讨论】:

    • 谢谢!天哪,谷歌文档总体上具有误导性和可怕性
    • @Pikaboo 如果您在文档中发现一些令人困惑的地方,您应该使用每个页面右上角的“发送反馈”链接,并描述问题所在。
    猜你喜欢
    • 2021-02-03
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2013-04-03
    • 1970-01-01
    • 2018-01-07
    • 2012-06-19
    相关资源
    最近更新 更多