提供的注册令牌未注册

时间:2018-10-26 12:52:49

标签: ios objective-c firebase apple-push-notifications firebase-cloud-messaging

我正在尝试通过Google云功能向iOS发送推送通知,但它返回错误The provided registration token is not registered。但是我已经通过调试我的应用程序进行了检查,并且FCM注册令牌正确。之后,我尝试通过提供FCM令牌通过Firebase控制台将推送通知发送到单个设备,但是由于Unregistered registration token而失败。因为设备FCM令牌没有问题,这怎么发生?

1 个答案:

答案 0 :(得分:2)

我认为应该是一些粗心的错误,您应确保以下内容:

  1. 令牌与-[FIRMessagingDelegate messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken]

  2. 相同
  3. GoogleService-Info.plistdownloaded,与您的Firebase推送控制台来自同一帐户。

  4. 已更新到最新的Firebase SDK。

来自Google Firebase document的一些关于错误The provided registration token is not registered的描述。

  

提供的注册令牌未注册。先前有效   可以出于多种原因取消注册令牌,   包括:

     
      
  • 该客户端应用已从FCM取消注册。
  •   
  • 该客户端应用已自动注销。如果用户卸载应用程序,或者在iOS上,如果APNS反馈,则可能会发生这种情况   服务报告APNS令牌无效。
  •   
  • 注册令牌已过期。例如,Google可能决定刷新注册令牌,或者APNS令牌可能已针对iOS过期   设备。
  •   
  • 客户端应用已更新,但新版本未配置为接收消息。对于所有这些情况,请删除此注册令牌   并停止使用它发送消息。
  •