Жетон обновления Firebase

Используя метод

[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]

Я не совсем уверен, для чего нужны параметры? Что такое уполномоченный орган и действие? Также я передаю токен APNS от Apple этому методу?

 Jakub Truhlář01 окт. 2018 г., 22:20
Избегайте звонков.getToken(authorizedEntity, scope) если нет необходимости включать несколько отправителей. использованиеinstanceIDWithHandler: вместо.

Ответы на вопрос(1)

AUTHORIZED_ENTITY - в основном запрашивается идентификатор проекта Google. Он числовой, и если вы уже включили GCM в свой проект ранее, это будет GCM_SENDER_ID (что-то вроде «568520103762»). Проверьте ваш Google-info.plist, чтобы найти его.ОБЛАСТЬ ПРИМЕНЕНИЯ - kFIRInstanceIDScopeFirebaseMessagingОПЦИИ - @ {@ "apns_token": deviceToken} (вы получите DeviceToken в методе didRegisterForRemoteNotifications)HANDLER - поймать токен, если вы получили токен, или поймать ошибку здесь. Если токен равен nil, дождитесь токена в методе «tokenRefreshNotification», который будет вызываться автоматически, если токен равен нулю в [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
    }];

}
 quarezz13 янв. 2017 г., 10:16
Это должен быть принят ответ, подробно описывает каждое поле. Ницца! :)
 boog13 нояб. 2017 г., 15:00
Эй, это звучит разумно. Но знаете ли вы, почему я получаю сообщение об ошибке в этом блоке обработчика: Ошибка Domain = com.firebase.iid Code = 1002 "(null)"

Ваш ответ на вопрос