是否可以替代使用 NSNotificationCenter 和 kFIRInstanceIDTokenRefreshNotification 来检测过期令牌?

Bob*_*ore 2 ios firebase crashlytics

我正在迁移一些使用现已弃用的旧 Crashlytics 代码

[FIRInstanceID instanceIDWithHandler:]使用新方法

[FIRInstallations installationIDWithCompletion:]方法。

与该清理相关的是弃用警告:'kFIRInstanceIDTokenRefreshNotification' is deprecated

过去,我们添加了一个NSNotificationCenter具有该名称的观察者,以便在实例 ID 过期时收到通知,以便我们可以请求一个新的观察者。

新的安装 ID 是否有类似的概念?我在相关 Firebase 文档中找不到任何有关替代品的参考,但我想知道我是否只是忽略了某些内容?

pro*_*lfe 5

我在 Firebase 库中深入研究,寻找更有用的弃用消息。我在以下位置找到了这个FIRInstanceID

__deprecated_msg("FIRInstanceID is deprecated, please use FIRInstallations for installation "
                 "identifier handling and use FIRMessaging for FCM registration token handling.")
Run Code Online (Sandbox Code Playgroud)

查看 FIRInstallations.h 和 FIRMessaging.h 后,看起来他们已将一个通知名称替换为两个:

  • FIRMessagingRegistrationTokenRefreshedNotification
  • FIRInstallationIDDidChangeNotification

因此,如果您担心安装标识符的更改,那么您似乎需要向 NSNotificationCenter 添加一个观察者FIRInstallationIDDidChangeNotification