Firebase Messagerie en Nuage de développement et de profil de libération
Je recendly swtiched de Google Cloud Messaging pour Firebase Messagerie en Nuage.
Avec GCM, j'ai dû choisir le bac à sable option. Comme décrit ici : https://developers.google.com/cloud-messaging/ios/client#obtain_a_registration_token voir point 3.
Recevoir des notifications push en mode debug, j'ai dû faire quelque chose comme ceci
[[GGLInstanceID sharedInstance] startWithConfig:instanceIDConfig];
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
kGGLInstanceIDAPNSServerTypeSandboxOption:@YES};
Recevoir des notifications push dans une Application de l'AppStore (par exemple, TestFlight) j'avais à dire:
kGGLInstanceIDAPNSServerTypeSandboxOption:@NO};
Maintenant je ne peux pas trouver quelque chose comme cela dans Firebase. J'ai d'abord pensé à grands pas de commutation de ces stupides valeurs plus. Mais maintenant, je ne reçois pas les notifications push dans mon TestFlight apps plus.
Dans ma console de débogage lorsque je debug sur le périphérique de sortie est comme ceci:
<FIRInstanceID/WARNING> APNS Environment in profile: development
Qui est bon pour le débogage local, mais indésirables dans TestFlight. (Je ne sais pas si c'est le cas par TestFlight apps, depuis je n'ai pas de console pour eux.)
Donc ma question est: Est-ce que quelqu'un sait si je peux modifier manuellement ce Sandbox option dans Firebase de toute manière?
Merci,
Simon
OriginalL'auteur rcpfuchs | 2016-06-04
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème en ajoutant le code ci-dessous pour le projet.
FIRInstanceIDAPNSTokenType.Sandbox sera utilisé lorsque vous installez l'application si TestFlight,
et FIRInstanceIDAPNSTokenType.Prod lorsque votre application est en ligne sur l'App Store.
OriginalL'auteur Kavin Kumar Arumugam
J'ai suivi la documentation fournie et a été d'avoir le même problème, alors j'ai essayé le démarrage rapide de l'application et cela a fonctionné. La clé semble être à ajouter de la logique pour se connecter à la FCM après l'obtention d'un jeton, cette étape est manquant dans la documentation d'installation. Après j'ai fait cela, il a travaillé sur mon appareil de développement à l'extérieur de TestFlight sans aucune autre sandbox commutateurs.
https://github.com/firebase/quickstart-ios/blob/master/messaging/FCM/AppDelegate.m#L85
OriginalL'auteur Al C
Être en sécurité, d'utilisation ci-dessous:
Ne pas inutilement jeu sandbox jeton de prod type et vice versa.
OriginalL'auteur Shobhit C
Il est à propos de la
setAPNSToken()
fonction. Vous devez définir leFIRInstanceIDAPNSTokenType
àProd
lors de l'ajout du dispositif de jeton. J'utilise swift pour cela, le code que j'ai utilisé est: est-ceaussi, si vous voulez juste pour supprimer l'avertissement, vous pouvez utiliser une production de profil de configuration.
OriginalL'auteur ulsc