2012-06-05 17 views
7

W trybie rozwoju mogę wysyłać powiadomienia push do urządzeń, zamiast nie mogę w produkcji, moja konfiguracja jest:Jabłko powiadomień push nie pracuje z ad hoc zbudować

  • plik .pem który jest kombinacją aps_production.cer portalu informacyjnego i klucz prywatny mojego certyfikatu ad-hoc
  • serwer Apple apn: 'gateway.push.apple.com' z portem 2196
  • Mam serwer szyny, który zapisuje tokeny z urządzeń, a następnie wysyła powiadomienie do Apple z tymi tokenami urządzenia i poprzednim plikiem. do otwierania połączenia
  • ad-hoc budować aplikacje mają (To rubymotion): uprawnienia [ 'APS-środowisko'] = 'produkcja' uprawnienia [ 'get-task-allow'] = false
  • aplikacji po uruchomieniu wysyła poprawnie żeton do mojego serwera aplikacji
  • właśnie sprawdziłem, że znak jest różny od trybu rozwoju

problemem jest to, że moja aplikacja szyny wysyła powiadomienia i nie otrzyma żadnych błędów, ale nic nie przybył na urządzeniach.

Używam testflight do rozpowszechniania mojej aplikacji w wersji ad-hoc, ale nie znam żadnego problemu z użyciem testowania i APNS.

Co może być?


EDIT postanowiłem: port mylił, 2195 zamiast 2196 ...

Odpowiedz

1

APN mieć oddzielny certyfikat SSL dla produkcji i rozwoju.

Prawdopodobnie używasz swojego certyfikatu programistycznego z kompilacją produkcyjną.

+1

Jestem pewien, że używam odpowiedniego certyfikatu, ponieważ skonfigurowałem aplikację wewnątrz mojej szyny, środowisko wielu certyfikatów, więc certyfikat jest przesyłany z panelu administracyjnego (z odpowiednim hasłem). –

+0

Daniele znalazłeś jakieś rozwiązanie tego problemu? – wod

+0

@wod go rozwiązał. Zobacz EDIT w jego pytaniu -> "port był nieprawidłowy, 2195 zamiast 2196". Właściwie zmienia się nie tylko port, ale także adres URL pomiędzy produkcją a rozwojem (sandbox). – Hlung