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:
En suivant les instructions du 1er et 2e liens plusieurs fois
Activation du partage de porte-clés (en fait était déjà activé)
Activer et désactiver la fonction de notification push
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)
Ajout de certificats de distribution et de développement à la console firebase (p12)
à auth clés Recourir au lieu des certificats
Ajout d'un observateur de la clé
InstanceIDTokenRefresh
déléguer appdésinstaller l'application, le dossier de construction propre, propre, nettoyer le répertoire des données dérivées
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
Interrogation
InstanceID.instanceID().token()
immédiatement, et après un délai de 25 ~ 50 secondes..Réglage
Messaging.messaging().delegate
et la mise en œuvremessaging(:didRefreshRegistrationToken:)
Modification des valeurs d'identité de signature de code à ces:
Et peut-être d'autres choses que je ne me souviens pas !!!
Salut Milad. Est-ce une réponse réelle ou était-ce censé être un commentaire? –
Non, c'est la réponse réelle à mon problème. Je vais modifier la réponse plus loin –