2017-04-20 1 views
1

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 enter image description here
  • 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 enter image description here
  • 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 enter image description here
  • la distribution
  • et adhoc signature enter image description here

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?

+0

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

+0

@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

+0

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

Répondre

0

Problème résolu! Nous n'avons pas correctement configuré notre environnement de noeud dans le serveur (nécessaire NODE_ENV=production)

+0

Pouvez-vous fournir plus d'informations s'il vous plaît? J'ai la même technologie et le même problème. Merci. –

2

J'avais le même problème avec mon projet Firebase lorsque je passais du développement à la production de test. Changer ma valeur APS Environment en "production" a résolu ce problème pour moi.

enter image description here