2012-05-15 11 views
5

Używam Titanium 2.0.2 do tworzenia aplikacji na iPhone'a, która musi między innymi być w stanie otrzymywać powiadomienia push. Wykonałem następujące czynności:Woes Push Notifcation z Titanium i XCode

. Utworzono identyfikator AppID na moim koncie programisty Apple b. Skonfigurowano identyfikator AppID dla Push . Utworzono nowy profil informacyjny przy użyciu nowo utworzonego AppID d. Na dobrą decyzję edytowałeś ten profil - biorąc pod uwagę, że słyszałem raporty, że za pierwszym razem nie odbiera on poprawnie informacji Push Push

Uzbrojony w to wszystko przystąpiłem do rejestracji mojej aplikacji dla Push za pomocą Ti.Network .registerForPUshNotifications i kodowane metody sukcesu, błędu i wywołania zwrotnego. Dokładnie śledziłem przykład w wersji demonstracyjnej Titanium Kitchen Sink.

Uczyniwszy to wszystko miałem w pełni oczekiwać jeden z następujących wyników

  1. Rejestracja zakończy się pomyślnie i pojawia się komunikat ostrzegawczy Mam zatrzymany w zwrotnego sukcesu.
  2. Rejestracja kończy się niepowodzeniem i pojawia się komunikat ostrzegawczy w moim błędzie zwrotnego

ku mojemu zdziwieniu nic się nie dzieje w ogóle - to jest jak registerForPushNotifications zadzwonić wychodzi w eter i jest dobrze ... poszedł

Aby mieć podwójną pewność, stworzyłem prosty projekt XCode po doskonałym samouczku pod numerem http://maniacdev.com/2011/05/tutorial-ios-push-notification-services-for-beginners/. Aplikacja rejestruje się w APNS i przechwytuję przypisany identyfikator remoteDeviceUUID za pomocą mojego iPada i http://itunes.apple.com/us/app/consolelog/id415116252?mt=8. Następnie zaadaptowałem skrypt simplepush.php z ManicDev i uruchomiłem go z mojego lokalnego serwera WAMP. Przechodzi do APNS i deponuje moją pierwszą wiadomość PUSH. Ale nigdy nie pojawia się na moim iPadzie!

W celu uzupełnienia należy wspomnieć, że otrzymuję rozwój rozwoju na moim iPadzie przy pomocy TestFlightApp.

Co ja tu robię źle?

a. Dlaczego Titanium po prostu nie chce nic robić w odpowiedzi na RegisterForPushNotifications? b. Czy moja przykładowa aplikacja XCode nigdy nie otrzyma powiadomienia Push?

Byłbym bardzo wdzięczny za pomoc w tej sprawie.

Odpowiedz

0

Konstrukcje adhoc używane w locie testowym to "Produkcja" pod względem powiadomień wypychanych, a nie deweloperskich, więc najprawdopodobniej serwer musi zostać skonfigurowany za pomocą produkcyjnych kluczy serwera APNS, aby mógł działać.

1

Uwaga dla każdego, kto wpisze się w ten post. Uważaj na testowanie powiadomień push na iPadzie za routerem zapory sieciowej WiFi. Większość routerów blokuje dostęp do portu używanego przez APNS. Spędziłem zbyt dużo czasu, próbując znaleźć "błąd" w moim kodzie, aby odkryć, że go nie ma. Umieszczenie urządzenia w strefie DMZ na routerze może pomóc, ale nie jest niezawodne - przynajmniej nie w przypadku routera Sitecom.