2011-05-07 13 views
11

Czy to jest zła praktyka dzwonić pod numer registerForRemoteNotificationTypes w applicationDidBecomeActive? Nazwałem to w applicationDidFinishLoading, ale przy wielozadaniowości rejestracja nie odbywała się od kilku dni do kilku tygodni dla niektórych użytkowników.wywołanie "registerForRemoteNotificationTypes" w "applicationDidBecomeActive"

Chciałbym częściej sprawdzać rejestrację, ale nie chcę tego często nazywać, jeśli jest to zła praktyka.

Odpowiedz

19

To nie jest zła praktyka.

W rzeczywistości dokumentacji Apple mówi tak: Apple documentation

Jeżeli wniosek został wcześniej zarejestrowany, nazywając registerForRemoteNotificationTypes: wyniki w iOS Przekazując urządzenie token do delegata natychmiast bez ponoszenia dodatkowych napowietrznych.

+0

zaktualizowany link do [Lokalny i zdalny Powiadomienia Przegląd] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/index.html#//apple_ref/doc/uid/TP40008194-CH3-SW1) – wuf810

5

Żeton urządzenia może się zmienić.

Twoja aplikacja musi ponownie zarejestrować za każdym razem, gdy jest uruchomiony w systemie iOS przez wywołując metodę UIApplicationregisterForRemoteNotificationTypes:.

podstawie Local and Push Notification Programming Guide

+1

Zaktualizowany odsyłacz do [Przegląd powiadomień lokalnych i zdalnych] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/index.html # // apple_ref/doc/uid/TP40008194-CH3-SW1) – wuf810

Powiązane problemy