从 APN 迁移到 firebase 后未重新生成 iOS 设备 token

标签 ios swift firebase push-notification google-cloud-messaging

我为 iOS 和 Android 创建了一个应用程序,我使用 APN 获取 iOS 的 deviceToken 和 Android 的 GCM。我决定迁移到 firebase 以简化 token 管理。我注意到一个仅适用于 iOS 应用程序的问题,我想知道是否其他人也遇到过它。 当我将 iOS 应用程序迁移到 firebase 时,除非重新安装该应用程序,否则不会重新生成 token 。我关注firebase guide去做但没有结果。 其他人有这个问题吗? 提前致谢

最佳答案

我解决了我的问题。

  1. 我关闭和打开功能 enter image description here

  2. 我重新启动了 XCode

  3. 我将 FIRInstanceIDAPNSTokenType 设置为 prod,现在似乎一切正常

    func application( _ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data ) { FIRInstanceID.instanceID().token() FIRInstanceID.instanceID().setAPNSToken(deviceToken, 类型:FIRInstanceIDAPNSTokenType.prod)

关于从 APN 迁移到 firebase 后未重新生成 iOS 设备 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762136/

相关文章:

ios - 无法将类型 'Float' 的值转换为预期参数 'CGFloat'

firebase - 注册Firebase Flutter时更新displayName

解决冲突?

iOS:AVPlayer - 获取视频当前帧的快照

ios - Swift:访问通过post请求收到的JSON

ios - 如何从 XCTestCase(UI 测试用例)调用应用程序代码中的方法

ios - Swift - 消除警报消息关闭 View Controller

xcode - Flutter 项目无法在 Mac M1 上构建

ios - 当前 View Controller 时关闭 View Controller 的问题

ios - 将 UIView 子类链接到 xib 文件