2010-07-04 15 views
0

Si mon application est démarrée et uniquement démarrée. J'ai mis en œuvre l'application : didReceiveRemoteNotification: pour recevoir la charge utile. Si un message est envoyé à mon iPhone, cette méthode est-elle appelée pour chaque type d'enregistrement, tel que le suivant?iOS - UIRemoteNotificationTypeBadge & Push

[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeNone**]; //1 

[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeBadge**]; //2 

[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeSound**]; //3 

[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes:**UIRemoteNotificationTypeAlert**]; //4 

J'ai un gros doute pour la solution 1 ...

Répondre

1

La méthode ne doit être appelée une fois. L'argument type est un masque de bits des types que vous souhaitez vous inscrire:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound]; 

Le code enregistrerait ci-dessus pour insigne et sonore des notifications à distance.

+0

Thx Adam, mais ce n'est pas la réponse à ma question. Je voudrais savoir s'il est possible de recevoir un push lorsque l'application est lancée sans recevoir de notification lorsque l'application n'est pas lancée. –

+0

Ahh - vous pourriez essayer d'envoyer une notification push sans badge, alerte ou son (seulement des données personnalisées). Les notifications push ont été conçues pour les situations où votre application n'est PAS en cours d'exécution. –

+0

Que voulez-vous dire? Je peux envoyer des données avec seulement des données personnalisées sans badge, alerte ou son? –