iOS - UIRemoteNotificationTypeBadge & Push - PullRequest
0 голосов
/ 04 июля 2010

Если мое приложение запущено и только запущено.Я реализовал приложение: didReceiveRemoteNotification: , чтобы получить полезную нагрузку.Если на мой iPhone отправлено сообщение, вызывается ли этот метод для каждого типа регистрации, такого как следующий?

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

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

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

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

У меня есть большие сомнения в отношении решения 1 ...

1 Ответ

1 голос
/ 05 июля 2010

Метод нужно вызывать только один раз.Аргумент types представляет собой битовую маску типов, для которых вы хотите зарегистрироваться:

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

Приведенный выше код будет регистрироваться для удаленных уведомлений Badge и Sound.

...