2011-05-07 2 views
11

Est-il une mauvaise pratique d'appeler registerForRemoteNotificationTypes dans applicationDidBecomeActive? Je l'appelais en applicationDidFinishLoading, mais avec le multitâche, l'enregistrement ne se passait pas pendant des jours ou des semaines pour certains utilisateurs. Je voudrais appeler l'enregistrement plus souvent, mais je ne veux pas l'appeler si souvent, si c'est une mauvaise pratique.appel "registerForRemoteNotificationTypes" dans "applicationDidBecomeActive"

Répondre

19

Ce n'est pas une mauvaise pratique.

En fait documentation Apple dit ceci: Apple documentation

Si votre application a déjà enregistré, appelant registerForRemoteNotificationTypes: résultats dans iOS en passant le dispositif jeton au délégué immédiatement sans encourir de frais généraux supplémentaires.

+0

lien Mise à jour à [Notifications locale et à distance Vue d'ensemble] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/index.html#//apple_ref/doc/uid/TP40008194-CH3-SW1) – wuf810

5

Les jetons de périphérique peuvent changer.

Votre application doit se réinscrire à chaque fois qu'il est lancé dans iOS par appelant la méthode registerForRemoteNotificationTypes: de UIApplication.

Basé sur Local and Push Notification Programming Guide

+1

Lien mis à jour vers [Présentation des notifications locales et distantes] (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/index.html # // apple_ref/doc/uid/TP40008194-CH3-SW1) – wuf810

Questions connexes