讲义上的 Firebase 令牌无效,但依赖项 (QuickBlox) 具有正确的令牌

Firebase token invalid on handout, dependency (QuickBlox) has correct token though

我将 Firebase 17.3.3 与 QuickBlox (chat/video SDK) 一起用于我的应用程序中的推送通知,但是当应用程序处于背景。 QuickBlox(或我的应用程序)在后台时是否有可能使令牌无效?我收到 NotRegistered 错误,表明它现在无效。

如果我将 firebase 版本升级到 17.5(或 17.6,不确定)以上,发送到 QuickBlox 进行聊天的令牌仍然有效,但我从 onNewToken 和 instanceIdResult.getToken() 收到的令牌是立即无效。

我完全不知道这里发生了什么。

我使用:

buildToolsVersion = "28.0.2"

minSdkVersion = 21
compileSdkVersion = 28
targetSdkVersion = 28

com.google.firebase:firebase-messaging:17.3.3

com.quickblox:quickblox-android-sdk-chat:3.9.2
com.quickblox:quickblox-android-sdk-content:3.9.2
com.quickblox:quickblox-android-sdk-messages:3.9.2
com.quickblox:quickblox-android-sdk-videochat-webrtc:3.9.2

QuickBlox 已向 Android SDK 发布了 update 修复了此问题。

变化:

  • 修复了 "unsubscribeFromPushes" 逻辑(移除了删除令牌的逻辑)
  • 修复了 "isSubscribedToPushes" 逻辑(添加了订阅验证 id)