Semblable à this post, les notifications push fonctionnent en développement, mais ne fonctionnent pas via testflight. Voici des captures d'écran de mes cert:Les notifications push ne fonctionnent pas dans Testflight
- certificat de type iOS distribution
- ID App. Nommé (pas de joker). Notifications Push activé pour le développement et la distribution - feux verts - avec tous les certificats SSL genereated et téléchargées
- iOS distribution profil d'approvisionnement, qui usese l'ID de certificat et App mentionnée ci-dessus ainsi que des listes Notifications Push parmi les services activés la distribution
- et adhoc signature
En utilisant Heroku et "nœud-pushnotifications". Il fonctionne sur le développement, ne fonctionne pas sur testflight. APN_key.p8 et serviceAccountKey.json s'y trouvent également.
Je travaille sur cette question toute la journée et ai parcouru Internet pour trouver des réponses, mais je n'ai pas encore trouvé. Des idées?
Je crois que TestFlight construit utilisent serveur Push de production non bac à sable, au cas où vous ne saviez pas. Êtes-vous en mesure de vérifier que vous envoyez au serveur Push de production? Si votre base de données possède un jeton de push existant et si l'un d'eux est un jeton de développement, il cessera d'envoyer le push dès qu'il atteindra ce jeton incorrect. – Zhang
@Zhang Je crois que c'était le cas dans le passé, mais les jetons de serveur sont maintenant les mêmes pour la distribution et la production. source: "Heureusement, Apple a grandement simplifié le processus d'authentification avec les APN avec l'introduction des APNs Auth Keys, qui n'expirent jamais (sauf si vous les révoquez) et fonctionnent pour tous les schémas de déploiement." (https://eladnava.com/send-push-notifications-to-ios-devices-using-xcode-8-and-swift-3/). – cwRichardKim
Cela ressemble à la clé d'authentification et non aux jetons eux-mêmes. Les jetons sont toujours séparés par dev et prod (j'ai résolu ce problème de jeton il y a quelques semaines: D) La clé d'authentification est ce que vous utilisez pour vous connecter au serveur push d'Apple. Les jetons push sont des identifiants de l'appareil, les notifications push seront envoyées à. Toujours agréable que Apple le rend plus facile de se connecter au serveur maintenant. – Zhang