gpt4 book ai didi

ios - iOS 中的 GCM 到 FCM

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:15 24 4
gpt4 key购买 nike

我使用 FirebaseInstanceID 框架来获取 token 。

目前的实现如下:

InstanceID.instanceID().token(withAuthorizedEntity: <GCM_SENDER_ID>, scope: "GCM", options: nil) { (token, error) in
}

我唯一的要求是仅出于身份验证目的从 Firebase 获取 token 。

上面的实现不需要添加GoogleService-Info.plist和任何其他框架。

问题是,Google 已弃用 GCM。

如果我从 "GCM" 更改范围至 "FCM" ,它返回错误 1001。另外,如果我从 <GCM_SENDER_ID> 更改 withAuthorizedEntity|至 <PROJECT_ID>它给我错误 1001。

那么,有什么办法,只使用 FCM 来获取 token 吗?因为,我没有发送推送通知的任何其他要求。时间差

最佳答案

我认为您可以尝试使用 docs 以正确的方式迁移,但在这种情况下,您应该添加 GoogleService-Info.plist 和所需的框架。

根据错误代码,问题是Firebase在获取APNS token时失败,这意味着您应该在接收到APNS token后设置APNS token以获取FCM token。您有两种方法可以做到这一点:

  1. Messaging.messaging().apnsToken = deviceTokenfunc application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {}
  2. 或者使用他们的 Swizzling 方法

这个答案不会帮助您以您想要的方式修复它,但如果您想快速修复它,您可以尝试类似的选项。

希望它以正确的方式指导您。

附加:

Avoid calling .getToken(authorizedEntity,scope) unless there is a need to enable multiple senders. Use instanceIDWithHandler: instead.

Similar question

关于ios - iOS 中的 GCM 到 FCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54547522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com