iOS: jeton d'logging invalide. Vérifiez le format de jeton

Je suis nouveau pour Firebase ainsi que pour iOS. J'essaie d'envoyer une notification push en utilisant FCM.

J'ai enregistré une application iOS sur FCM. Les deux certificates .p12 ajoutés. Code développé selon FCM.

Lors de l'envoi d'une notification via la console Firebase , j'obtiens l'erreur Invalid registration token. Check the token format. Invalid registration token. Check the token format. . Je ne sais pas quelle erreur j'ai faite.

Console FCM

Il y a deux jetons au côté iOS

  1. Jeton généré par iOS et reçu dans la méthode didRegisterForRemoteNotificationsWithDeviceToken

  2. Jeton généré par Firebase FIRInstanceID.instanceID().token() Token FIRInstanceID.instanceID().token() (vous pouvez imprimer dans AppDelegate)

Le problème auquel vous êtes confronté est dû au fait que le portail de la console Firebase requirejs un jeton reçu par la voie 2 et que vous utilisez le jeton reçu de la manière 1.

Pour résoudre ce problème

J'ai suivi le tutoriel complet de FCM fourni pour iOS. Mais pendant le test ou l'implémentation, j'ai utilisé APN Server . Lorsque vous utilisez APN Server, vous n'avez besoin que d'un file .pem

Pour reference, ceci est mon code de file .py

 import random from apns import APNs, Frame, Payload sound = "default" badge = None alert = "Message" identifier = random.getrandbits(32) apns_enhanced = APNs(use_sandbox=True, cert_file='vendor.pem', enhanced=True) payload = Payload(alert=alert, sound=sound, badge = badge) apns_enhanced.gateway_server.send_notification(token_hex_office, payload, identifier=identifier) apns_enhanced.gateway_server.force_close() 

Je fournirai une réponse plus descriptive plus tard

Merci