每当在iOS中启动应用程序时,注册令牌是否会刷新?

时间:2017-02-03 09:55:07

标签: ios objective-c firebase firebase-cloud-messaging

当我第一次安装应用程序并且它要求获得通知的权限时,如果我按是,则会生成设备令牌,但每当我重新启动应用程序时,我都会收到错误:

Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(null)

每次启动应用程序时,是否有人可以判断是否生成了设备令牌?

2 个答案:

答案 0 :(得分:4)

不。每次启动应用程序时都不会生成(新)令牌。它是在首次启动时生成的(即应用安装后首次启动)。来自docs

  

默认情况下,FCM SDK会在您的应用首次启动时为客户端应用实例生成注册令牌。

但由于以下情况(也来自文档),它可能会发生变化:

  

注册令牌可能会在以下情况下发生变化:

     
      
  • 该应用删除实例ID
  •   
  • 该应用已在新设备上恢复
  •   
  • 用户卸载/重新安装应用
  •   
  • 用户清除应用数据。
  •   

答案 1 :(得分:0)

今天,医生说https://firebase.google.com/docs/cloud-messaging/ios/client#access_the_registration_token

  

应用程序将在新设备上恢复

     

用户卸载/重新安装应用

     

用户清除应用数据。

当我们删除实例ID时,似乎没有生成FCM令牌。