2012-05-15 5 views
5

Ich benutze Titanium 2.0.2, um eine iPhone App zu erstellen, die unter anderem Push-Benachrichtigungen empfangen kann. Ich habe Folgendes getanPush Notification Woes mit Titanium & XCode

a. Erstellt die AppID in meinem Apple Developer-Konto b. Konfigurieren der AppID für Push c. Ein neues Bereitstellungsprofil mithilfe der neu erstellten AppID erstellt d. Für eine gute Maßnahme bearbeitet dieses Profil - vorausgesetzt, ich habe Berichte gehört, dass das erste Mal nicht die AppID Push-Info korrekt abholen

Bewaffnet mit all dem habe ich meine App für Push mit Ti.Network registrieren registriert .registerForPUshNotifications und hat die Erfolgs-, Fehler- und Rückrufmethoden codiert. Ich habe das Beispiel in der Titanium Kitchen Sink Demo genau verfolgt.

Nachdem alles getan, was ich voll und ganz eine der folgenden Ergebnisse

  1. Registrierung erfolgreich erwartet hatte, und ich erhalte die Warnmeldung ich in den Erfolg Rückruf stecken haben.
  2. Registrierung schlägt fehl, und ich die Warnmeldung in meinem Fehler Rückruf erhalten

Zu meiner großen Überraschung nichts passiert - es ist wie die registerForPushNotifications geht in den Äther aus anrufen und ist gut ...

gegangen

Um doppelt sicher zu sein, habe ich ein einfaches XCode-Projekt nach dem hervorragenden Tutorial bei http://maniacdev.com/2011/05/tutorial-ios-push-notification-services-for-beginners/ erstellt. Die App registriert sich mit APNS und ich fange die zugewiesene remoteDeviceUUID mit meinem iPad und http://itunes.apple.com/us/app/consolelog/id415116252?mt=8. Ich habe dann das Skript simplepush.php von ManicDev angepasst und von meinem lokalen WAMP-Server ausgeführt. Es gelangt zu APNS und hinterlässt meine allererste PUSH-Nachricht. Aber es kommt nie auf meinem iPad an!

Der Vollständigkeit halber sollte ich erwähnen, dass ich mit Hilfe von TestFlightApp einen Entwicklungsaufbau auf meinem iPad erhalte.

Also, was mache ich hier falsch?

a. Warum möchte Titanium als Reaktion auf RegisterForPushNotifications einfach nichts tun? b. Wny bekommt meine Beispiel-XCode-App nie die Push-Benachrichtigung?

Ich würde jede Hilfe zu diesem Thema sehr schätzen.

Antwort

0

Die Adhoc-Builds, die Test Flight verwendet, sind "Production" in Bezug auf die Push-Benachrichtigungen und nicht die Entwicklungsdateien. Daher muss der Server wahrscheinlich mit den Production APNS-Serverschlüsseln konfiguriert werden.

1

Ein Hinweis für alle, die auf diesen Beitrag stoßen. Vorsicht vor dem Test Push-Benachrichtigungen auf Ihrem iPad hinter einem WLAN-Firewall-Router. Die meisten Router blockieren den Zugriff auf den von APNS verwendeten Port. Ich habe viel zu viel Zeit damit verbracht, einen "Fehler" in meinem Code zu finden, nur um festzustellen, dass es keinen gab. Wenn Sie das Gerät in die DMZ Ihres Routers einsetzen, hilft es vielleicht, ist aber nicht zuverlässig - zumindest nicht mit meinem Sitecom-Router.

Verwandte Themen