ios - [FIRA_AppDelegate- 消息传递 :didRefreshRegistrationToken:]: unrecognized selector sent to instance - firebase crash issue

标签 ios objective-c firebase firebase-realtime-database

我在重新安装 iOS 应用程序时发现了一个新问题。在重新安装应用程序之前工作正常。在重新安装之前,我更新了 cocoa sdk repo,并将 Firebase 和 FirebaseDatabase 版本从 3.15.0 更新到 4.0.0 版。

下面是崩溃日志:

-[FIRA_AppDelegate-1495465837867 messaging:didRefreshRegistrationToken:]: unrecognized selector sent to instance 0x174661b40 2017-05-22 23:10:58.550969+0800 moodfriends[1716:245390] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FIRA_AppDelegate-1495465837867 messaging:didRefreshRegistrationToken:]: unrecognized selector sent to instance 0x174661b40'

最佳答案

刚找到解决方案。

改变了

[FIRMessaging messaging].remoteMessageDelegate = self;

[FIRMessaging messaging].delegate = self;

remoteMessageDelegate 似乎随着版本更新而被弃用,FIRMessagingDelegate 应该委托(delegate)函数。

swift 3:

Messaging.messaging().delegate = self

关于ios - [FIRA_AppDelegate- 消息传递 :didRefreshRegistrationToken:]: unrecognized selector sent to instance - firebase crash issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44116626/

相关文章:

objective-c - 对刚刚移植到 Swift 的类的引用显示为前向类对象

ios - 为什么 weak/strong dance 解决了这个 strong reference cycle?我不明白

iphone - 使用 NSNumberFormatter 将 NSNumber 转换为 NSString

objective-c - NSDate 的不同实例指向相同的分配内存?

node.js - 可以在node js(Express js)中使用Firebase ML Kit吗?

ios - 如何使用 Swift 访问 Firebase 数据库中的一组键值?

Flutter 上游消息中的 Firebase 消息传递

javascript - 在ios中使用touchmove获取$(document).scrollTop()

ios - 仅使用密码而非 TouchID 在设备上进行本地身份验证

ios - iOS 中的 VOIP 拨号器