1

Est-ce que quelqu'un sait comment forcer l'actualisation du jeton d'enregistrement généré par FCM? J'ai récemment essayé de migrer mon projet de GCM à FCM.iOS et FCM: Force Refresh Tokens

La documentation sur le site Firebase générer un jeton mentions en utilisant:

// Get the default token 
// The first time you call this, the token may not be available, in which case 
// the SDK returns nil. 
// Once the token is fetched from the server, the SDK posts a token refresh 
// notification that you can listen for in order to access the new token. 

NSString *token = [[FIRInstanceID instanceID] token]; 

Mais il semble que je n'obtenir le jeton qui a été généré à l'origine quand je l'appelle FIRInstanceID.instanceID().token()

Répondre

0

Il vient peut-être en retard, mais tout le monde peut se référer ailleurs ma réponse si elle est d'aucune aide. Je suis d'accord avec @mKane, mais je veux ajouter quelque chose de plus à sa réponse. Si vous avez réinitialiser le instanceID ou supprimé le jeton, vous pouvez peut appeler la méthode

if (![[FIRInstanceID instanceID] token]) { 
[[FIRInstanceID instanceID] tokenWithAuthorizedEntity:_gcmSenderId scope:kFIRInstanceIDScopeFirebaseMessaging options:_registrationOptions handler:^(NSString * _Nullable token, NSError * _Nullable error) { 

    // Fetch the token or error 
}]; 

Si jeton est nul, puis attendre jeton dans « tokenRefreshNotification », qui sera appelée automatiquement si le jeton est nul dans [ FIRInstanceID tokenWithAuthorizedEntity: portée: options: gestionnaire]. Vous pouvez ensuite capturer le jeton dans la méthode "tokenRefreshNotification" et l'utiliser.

Pour l'utilisation de cette méthode, référez-vous à ma réponse here