2014-12-20 28 views
5

Mam dziwny problem.Funkcja cichego powiadomienia push w systemie iOS działa tylko po podłączeniu do xcode

Niedawno zaktualizowałem mój kod Xcode do wersji 6.1.1, aby wprowadzić zmiany w aplikacji, którą wcześniej opublikowałem z Xcode 5 (działa świetnie). Teraz z jakiegoś powodu z nowym Xcode, kiedy testuję ciche powiadomienie push w tle, działa to całkowicie tylko wtedy, gdy mój iPhone jest podłączony do mojego komputera Mac?

To, co robi aplikacja, gdy robi się cicho, aplikacja pobiera dane z serwera. Dodałem domyślny dźwięk do cichego testu do testowania, a ja potwierdziłem, że aplikacja otrzymuje polecenie push, ale nie łączy się z serwerem, aby uzyskać nowe dane. Ale jeśli podłączę kabel błyskawicy do mojego komputera Mac wszystko działa świetnie, pobiera dane z serwera itp.

Nie jestem pewien, co robić? Wszelkie pomysły i wskazówki są mile widziane.

Dzięki!

+0

Mam ten sam problem już teraz. Jedyne, co znalazłem, to ustawić "priorytet": 10 w twoim powiadomieniu (gdzie masz "dostępną treść": 1) Używam Parse dla push i to nie działa, ale może ci się to udać .... daj mi znać ... –

+0

@mogile_oli To nie działało dla mnie. Dodałem priorytet: 10 do mojego powiadomienia, a ciche powiadomienia nie działają bez uruchamiania z xcode. Jakieś pomysły? –

+0

Możliwy duplikat http://stackoverflow.com/questions/28279375/silent-push-message-can%C2%B4t-react-if-app-is-in-background-and-unplugged/28280012#28280012 –

Odpowiedz

0

Nie mam problemu z wysłaniem cichego pchnięcia do mojej aplikacji, nawet jeśli aplikacja nie jest połączona z Xcode. ALE musisz zauważyć, że ciche powiadomienie push jest dostarczane tylko wtedy, gdy aplikacja działa w tle. Jeśli wymusisz zamknięcie aplikacji za pomocą dwukrotnego dotknięcia przycisku home w iPhonie, powiadomienie zostanie zignorowane.

Jest to prawdopodobnie reguła Apple pozwalająca użytkownikowi całkowicie zabić aplikację i zatrzymać połączenie wychodzące/przychodzące.