ios - Firebase 消息在应用重新安装并首次启动后不起作用
问题描述
当我在第一次启动 firebase 消息服务后删除并重新安装我的 iOS 应用程序时,没有提供任何令牌。但是在第二次启动后,我得到了那个 firebase 令牌。请帮助我,这对我更新令牌非常重要。我在第一次应用启动时需要这个 firebase 令牌。
在控制台中首次启动时,我得到:-> 不响应 -messaging:didReceiveRegistrationToken:。请实施 -messaging:didReceiveRegistrationToken: 以提供 FCM 令牌。检索到的 APNs 令牌:32 字节
在控制台中第二次启动时,我得到:-> [Firebase/Analytics][I-ACS023008] 要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled () 检索到 APNs 令牌:32 个字节
令牌是准确的,我只是删除了半个字符串。
提前致谢。
解决方案
我发现这个函数func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String)
会在应用程序重新安装和第一次启动后调用两次;您应该registerForRemoteNotifications()
在fcmToken
未更改时调用,以便设备令牌可以匹配到fcmToken
.
在我的应用程序中,我只是registerForRemoteNotifications()
在用户登录后调用第一个视图。一切都会好起来的!
推荐阅读
- go - go test:只运行包含构建标签的测试?
- text - Vala TextBuffer backspace() SIGSEG
- java - 在Java中,一次加载所有纹理或在需要时不同时间加载所有纹理更有效
- java - 试图让文本里面
- 标签,但它只返回第一项 Selenium
- javascript - 无响应的 id 的单击事件处理程序。(或者至少我认为)
- windows - Windows shell 中的时间最大值,为什么?
- python - 从现有数据框中的行子集创建新的 pandas 数据框
- maven - 如何使用带有geb的testng并行运行执行测试类
- python - 是否可以从熊猫数据框中获取图表,包括带有特殊颜色的 Heatmap 缺失数据?
- php - Symfony 4 EasyAdmin - 在树枝模板中呈现关联数据类型