2015-09-24 41 views
5

Pracuję nad aplikacją, która potrzebuje wiarygodnych komunikatów push (jak każdy VoIP) pod ios9. Tu jest napisane, że z systemów iOS 8 + jeden powinien używać APN (registerForRemoteNotifications):aplikacja voip ios8: czy nadal najlepsza praktyka pushkit?

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/setKeepAliveTimeout:handler:

W dokumencie Optymalizacja VOIP Apps, Pushkit jest preferowane:

https://developer.apple.com/library/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html#//apple_ref/doc/uid/TP40015243-CH30-SW1

Czy ktoś ma klucz do tego? Czy oni uruchamiają ten sam kod w tle?

Odpowiedz

8

Z documentation for VoIP Push Notifications:

  • Urządzenie jest budzony tylko wtedy, gdy występują popycha VoIP, oszczędzając energię.
  • W przeciwieństwie do standardowych powiadomień push, na które użytkownik musi odpowiedzieć przed Twoja aplikacja może wykonać działanie, VoIP przesyła dane bezpośrednio do Twojej aplikacji w celu przetworzenia.
  • Pchnięcia VoIP są uważane za powiadomienia o wysokim priorytecie i są dostarczane bez opóźnień.
  • Pchnięcia VoIP mogą zawierać więcej danych niż te, które są dostarczane ze standardowymi powiadomieniami push.
  • Twoja aplikacja jest automatycznie ponownie uruchamiana, jeśli nie jest uruchomiona, gdy odebrane zostanie połączenie VoIP .
  • Twoja aplikacja ma uruchomione środowisko wykonawcze, aby przetworzyć naciśnięcie, nawet jeśli Twoja aplikacja działa w tle.

Największą zaletą VoIP powiadomień push na nich regularnie jest moim zdaniem, że aplikacja zostanie wznowiona, czy to siła zamknięte.

Ogólnie rzecz biorąc, jeśli nie chcesz korzystać z powiadomień push dla funkcji VoIP, np. aby powiadomić o nadchodzącym połączeniu, użyj PushKit. Został opracowany w tym celu. We wszystkich innych przypadkach użyj zwykłych powiadomień push. Twoja aplikacja nie przejdzie sprawdzania, jeśli mimo to użyjesz PushKit dla aplikacji bez funkcji VoIP.

+0

Witam, mam aplikację do przesyłania wiadomości z funkcją VOiP, zastanawiam się, czy mogę użyć przycisku VOiP, aby powiadomić użytkownika o wiadomości tekstowej? czy Apple odrzuci moją aplikację, jeśli to zrobię? –

+2

Zgodnie z [wytycznymi przeglądu] (https://developer.apple.com/app-store/review/guidelines/), "Aplikacje mogą korzystać z usług tła tylko zgodnie z ich przeznaczeniem" _, ale zgaduję, że nie wykryłabym, gdyby twoja aplikacja VoIP również używała PushKit dla powiadomień push niezwiązanych z VoIP ... –

+4

Witam, czy wiesz, jak wdrożyć VoIP po stronie serwera? Czy VoIP udostępnia te same interfejsy API przy użyciu funkcji APN? – WhiteTherewasproblem