FCM Token 比前一段时间更短

FCM Token is shorter than it was a while ago

最近有人发现 FCM 的推送令牌发生变化了吗?我发现 FCM 的问题越来越多。推送未到达设备。我发现推送令牌比我上次检查时短得多。以前是160个字符左右,现在是22个字符左右

这是我收到的令牌 -> fUXVtRw_SBgkCSflBw32wx(更改了几个字符)

我通过

获取它们
FirebaseInstallations.getInstance().id.addOnCompleteListener{ task ->
    if (!task.isSuccessful) {
        Timber.d("%s getInstanceId failed", LOG_TAG)
        return@addOnCompleteListener
    }

    // Get new Instance ID token
    val token = task.result
    ...
}

您从 FirebaseInstallations 获得的 ID 不是推送令牌,而是 documentation 状态

[...]a globally unique identifier of this Firebase app installation

您可以使用 FirebaseMessaging.getInstance().token

获取推送令牌

或者将您在 FirebaseMessagingServiceonNewToken 回调中获得的令牌存储在某处,例如共享首选项。