当我在第一次启动后删除并重新安装iOS应用时,firebase消息传递服务未提供任何令牌。但是在第二次启动后,我正在获取该Firebase令牌。请帮助我,这对我更新令牌非常重要。我在首次启动应用时需要此Firebase令牌。
在控制台中首次启动时,我得到:-> 不响应-messaging:didReceiveRegistrationToken:。请实现-messaging:didReceiveRegistrationToken:并随附FCM令牌。检索到的APNs令牌:32个字节
在控制台中第二次启动时,我得到:-> [Firebase / Analytics] [I-ACS023008]要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled()检索到的APNs令牌:32个字节 设备令牌:dO7xSVL0Hj0:APA91bGFH9Oy0EmqPwdtuCJgszWOS8pV5uay2SZd9s9wtbUaHrlpX7wA4BecXO0b
令牌是准确的,我只删除了一半字符串。
谢谢。
答案 0 :(得分:0)
我发现此功能func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)
将在应用重新安装并首次启动后调用两次;当registerForRemoteNotifications()
不变时,您应该调用fcmToken
,以便设备令牌可以与fcmToken
匹配。
在我的应用中,我只是在用户登录后在第一个视图中调用registerForRemoteNotifications()
。一切都会好起来的!