首页 > 解决方案 > Firebase 令牌不会在 AppPreferences Kotlin 中注册

问题描述

问题是我使用新方法来获取 FirebaseToken。

override fun onNewToken(token: String?) {
        super.onNewToken(token)
        token?.let {
            println("TOKEN OBTAINED OR REFRESHED: " + it)
            AppPreferences(applicationContext).put(AppPreferences.Key.firebase_token, it)
        }
    }

但是,当我发送 AppPreferences 以显示令牌时,它显示为空,但问题是......

MessagingService:获得新的或刷新的 FCM 令牌:dhXchSXlM0E:APA91bHEueN9713Q62GCkrFbARFNM16LqRyMEEGXXh

MessagingService 已收到令牌,但不会进入 onNewToken 函数。

我正在使用最新版本的 firebase 库。

apply plugin: 'com.google.gms.google-services'
//Firebase
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.1'

我的清单看起来像这样。

<service android:name=".Service.Firebase.FirebaseMessagingService"
                android:exported="false">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
            </intent-filter>
        </service>

请如果有人知道是什么问题请告诉我...

标签: androidfirebasekotlinfirebase-cloud-messaging

解决方案


推荐阅读