1

Je rencontre des problèmes avec les notifications Firebase. Je reçois cette erreur [Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)" qui, je suppose, conduit à InstanceID.instanceID().token() étant nil.Firebase ne peut pas recevoir le jeton de notification

choses que j'ai essayé sur la base this et this et this et this et this:

  1. En suivant les instructions du 1er et 2e liens plusieurs fois

  2. Activation du partage de porte-clés (en fait était déjà activé)

  3. Activer et désactiver la fonction de notification push

  4. Faire id paquet sûr est le même que celui dans le plist de Google (bien que je l'habitude de le changer avant et en arrière)

  5. Ajout de certificats de distribution et de développement à la console firebase (p12)

  6. à auth clés Recourir au lieu des certificats

  7. Ajout d'un observateur de la clé InstanceIDTokenRefresh déléguer app

  8. désinstaller l'application, le dossier de construction propre, propre, nettoyer le répertoire des données dérivées

  9. Réglage jeton APNS de ces deux façons, l'une à la fois et en même temps

    InstanceID.instanceID(). SetAPNSToken (deviceToken, le type : .unknown) Messaging.messaging() apnsToken = deviceToken

  10. Interrogation InstanceID.instanceID().token() immédiatement, et après un délai de 25 ~ 50 secondes..

  11. Réglage Messaging.messaging().delegate et la mise en œuvre messaging(:didRefreshRegistrationToken:)

  12. Modification des valeurs d'identité de signature de code à ces: enter image description here

Et peut-être d'autres choses que je ne me souviens pas !!!

Répondre

1

Ce projet a été démarré avec un nom et un ID de regroupement différents (par un autre développeur) et le groupe de trousseaux défini dans la section des capacités était l'ancien ID de regroupement. Bien que j'avais ajouté le nouvel ID de bundle, le problème a persisté jusqu'à ce que j'ai supprimé l'ancienne entrée de la liste des groupes de trousseaux! Ou peut-être que je pourrais juste changer la valeur dans le fichier de droit.

EDIT: En un mot, le groupe dans l'écran des capacités doit correspondre à celui du fichier de droits.

+0

Salut Milad. Est-ce une réponse réelle ou était-ce censé être un commentaire? –

+1

Non, c'est la réponse réelle à mon problème. Je vais modifier la réponse plus loin –