使用方法
[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]
我不太确定参数的要求是什么?什么是授权实体和 Action ?我也将苹果的APNS token 传递给该方法吗?

最佳答案

  • AUTHORIZED_ENTITY-基本上,它会要求提供Google项目ID。它是数字,如果您之前已经在项目中集成了GCM,则应该是GCM_SENDER_ID(类似“568520103762”)。检查您的Google-info.plist来找到它。
  • 范围-kFIRInstanceIDScopeFirebaseMessaging
  • 选项-@ {@“apns_token”:deviceToken}(您将在didRegisterForRemoteNotifications方法中获取DeviceToken)
  • 处理程序-如果您已收到 token 或在此处捕获错误,则捕获 token 。如果 token 为零,则等待“tokenRefreshNotification”方法中的 token ,如果 token 在[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]
  • 中为零,则该方法将自动调用

    例子:
     if (![[FIRInstanceID instanceID] token]) {
        [[FIRInstanceID instanceID] tokenWithAuthorizedEntity:_gcmSenderId scope:kFIRInstanceIDScopeFirebaseMessaging options:_registrationOptions handler:^(NSString * _Nullable token, NSError * _Nullable error) {
    
            // Fetch the token or error
        }];
    
    }
    

    关于ios - Firebase刷新 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38444409/

    10-11 15:46