首页 > 解决方案 > Firebase 消息在应用重新安装并首次启动后不起作用

问题描述

当我在第一次启动 firebase 消息服务后删除并重新安装我的 iOS 应用程序时,没有提供任何令牌。但是在第二次启动后,我得到了那个 firebase 令牌。请帮助我,这对我更新令牌非常重要。我在第一次应用启动时需要这个 firebase 令牌。

在控制台中首次启动时,我得到:-> 不响应 -messaging:didReceiveRegistrationToken:。请实施 -messaging:didReceiveRegistrationToken: 以提供 FCM 令牌。检索到的 APNs 令牌:32 字节

在控制台中第二次启动时,我得到:->  [Firebase/Analytics][I-ACS023008] 要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled () 检索到 APNs 令牌:32 个字节

令牌是准确的,我只是删除了半个字符串。

提前致谢。

标签: iosiphone

解决方案


我发现这个函数func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)会在应用程序重新安装和第一次启动后调用两次;您应该registerForRemoteNotifications()fcmToken未更改时调用,以便设备令牌可以匹配到fcmToken.

在我的应用程序中,我只是registerForRemoteNotifications()在用户登录后调用第一个视图。一切都会好起来的!


推荐阅读