gpt4 book ai didi

ios - 类型 'NSNotification.Name?' 没有成员 'firInstanceIDTokenRefresh'

转载 作者:搜寻专家 更新时间:2023-11-01 05:45:48 26 4
gpt4 key购买 nike

我使用 Swift 在我的 iOS 应用程序中使用 Firebase 通知,我最近将 Firebase Messaging 从 1.2.3 更新为 2,我的代码开始左右和居中。我解决了大部分问题,但我仍然坚持这个问题。

这是导致我出现问题的 AppDelegate 应用程序功能部分:

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.statusBarStyle = .lightContent
...

FirebaseApp.configure()

// [START add_token_refresh_observer]
// Add observer for InstanceID token refresh callback.
NotificationCenter.default.addObserver(self,
selector: #selector(self.tokenRefreshNotification),
name: .firInstanceIDTokenRefresh,
object: nil)
// [END add_token_refresh_observer]

return true
}

当我尝试运行我的应用程序时,出现以下错误:

Type 'NSNotification.Name?' has no member 'firInstanceIDTokenRefresh'

firInstanceIDTokenRefresh 是否已重命名为其他名称?

最佳答案

看来此通知已被委托(delegate)方法取代。

Firebase Cloud Messaging文档提到如何监控 token 生成:

Monitor token generation

To be notified whenever the token is updated, supply a delegate conforming to the FIRMessagingDelegate protocol. The following example registers the delegate and adds the proper delegate method:

func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String) {
print("Firebase registration token: \(fcmToken)")
}

编辑

文档还提到通知仍然可以使用,现在称为 Notification.Name.MessagingRegistrationTokenRefreshed

关于ios - 类型 'NSNotification.Name?' 没有成员 'firInstanceIDTokenRefresh',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44476916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com