我正在尝试通过Google云功能向iOS发送推送通知,但它返回错误The provided registration token is not registered
。但是我已经通过调试我的应用程序进行了检查,并且FCM注册令牌正确。之后,我尝试通过提供FCM令牌通过Firebase控制台将推送通知发送到单个设备,但是由于Unregistered registration token
而失败。因为设备FCM令牌没有问题,这怎么发生?
答案 0 :(得分:2)
我认为应该是一些粗心的错误,您应确保以下内容:
令牌与-[FIRMessagingDelegate messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken]
GoogleService-Info.plist
是downloaded,与您的Firebase推送控制台来自同一帐户。
已更新到最新的Firebase SDK。
来自Google Firebase document的一些关于错误The provided registration token is not registered
的描述。
提供的注册令牌未注册。先前有效 可以出于多种原因取消注册令牌, 包括:
- 该客户端应用已从FCM取消注册。
- 该客户端应用已自动注销。如果用户卸载应用程序,或者在iOS上,如果APNS反馈,则可能会发生这种情况 服务报告APNS令牌无效。
- 注册令牌已过期。例如,Google可能决定刷新注册令牌,或者APNS令牌可能已针对iOS过期 设备。
- 客户端应用已更新,但新版本未配置为接收消息。对于所有这些情况,请删除此注册令牌 并停止使用它发送消息。