6
votes

Notifications Apple Push - Lors de l'inscription aux notifications, aucun rappel n'est reçu du tout

J'ai parcouru toutes les étapes telles que spécifiées, utilisez un certificat DEV avec APN activé et appelez registerforremotenotificationTypes: avec les bons drapeaux de mon délégué de mon application.

Néanmoins, ni l'application: DidregisterforremotenotificationsWithDeviceToken: ni application: DidfailtoregisterforremotenotificationsWithError: sont appelés. On dirait que la demande d'inscription est bloquée en transit.

Qu'est-ce que je fais mal?


5 commentaires

Pouvons-nous voir le code? On dirait que tu le fais bien.


En outre, il serait utile de fonctionner à nouveau sur les étapes pour vous assurer que votre profil de provisioning est configuré correctement. développeur.apple.com/iphone/library/documentation/...


Alex: copié et collé du site du développeur OpenFeint. Aussi testé pour s'assurer que regretteforremotenotificationTypes: est appelé et testé simplement l'appelant directement dans mon délégué de l'application. Lorsque je le teste avec une application de profil mauvaise: DidfailtoregisterforremotenotificationsWithError est appelé avec la description de l'erreur appropriée, alors je sais que c'est sort. C'est juste que le délégué de la réussite ne s'appelle jamais.


Eh bien, pour l'enregistrement, cet exemple ne fonctionne pas avec mon profil non plus: Github.com/gevermann / gmail-iphone-pousser alors quelque chose doit être faux avec le profil.


OK, essayé avec un autre profil et il vous incite au moins d'activer la poussée au démarrage, mais lorsque je l'active une alerte, vous me demandez de me connecter à iTunes à utiliser Push.


5 Réponses :


0
votes

Essayez votre application sur un autre périphérique. Si cela fonctionne là ...

J'ai le même problème avec un iPhone 3G (pas de jailbreak, pas de déverrouillage). Cela ne fonctionne pas avec ce téléphone. J'ai essayé de mettre à jour un nouveau système d'exploitation iPhone. J'ai essayé une réinitialisation d'usine. Il montre les confirmationsCrean et il enregistre la réponse dans les paramètres. Mais aucune application: DidfailtoregisterforremoNotiformationswithErrorRorRorRorRorRorRorRorRorRorRorRorRorRorRorRorrorRorrorRorrorrorrorrorrorrorremotenotificationsWithDeviceToken est déjà appelée.

La même application fonctionne sur tous les autres appareils testés (iPods, iPhones). Cet iPhone 3G ne reçoit pas non plus de PNS pour d'autres applications.

PNS n'a pas non plus fonctionné pour un iPhone classique jailbreaké.

Ce pourrait être que votre appareil ne se comporte tout simplement pas correctement. Essayez un autre appareil.


1 commentaires

Le transporteur téléphonique jailbreaké est-il activé ou haccable? Si ce n'est pas activé le transporteur, la poussée ne fonctionne pas.



0
votes

J'ai aussi eu ce problème et c'était à cause de mauvais certificats, ID d'application, profil de fourniture ...

Assurez-vous que: 1, les certificats corrects sont installés sur le client et le serveur 2, assurez-vous de choisir un profil de fourniture correct dans vos paramètres de projet. N'oubliez pas que l'ID d'application dans votre profil de fourniture doit être spécifique (ne pas se terminer par *) et la dernière partie de cet identifiant d'application doit correspondre à la correspondance de votre application exactement et elle est sensible à la casse. Donc, IV Votre application est appelée MyApp alors votre identifiant d'application doit être Somenumberscom.VotreCompany.MyApp

juste une idée ...


0 commentaires

0
votes

J'ai eu le même problème et je l'ai résolu en déconnectant du réseau cellulaire. Semble être un problème lorsque la fois sans fil et 3G sont en concurrence.


0 commentaires

1
votes

Cela sonne stupide, mais c'est un peu moi-même dans le passé: double-vérifier vos types de capitalisation et de paramètre. Si une déclaration de méthode de délégation n'est pas sur place sur votre méthode ne sera pas appelée et que vous n'obtiendrez aucun type d'avertissement.

Votre meilleur pari est de copier et collez le prototype de la documentation de Apple.


0 commentaires

0
votes

J'ai découvert que les notifications push exigent le port 5223 ouvert sur votre réseau (si vous utilisez une connexion Wi-Fi) ou non, une connexion de données cellulaire.

J'ai rencontré le même problème dans mon réseau domestique et j'ai dû ouvrir le port manuellement dans le routeur sans fil.


0 commentaires