iOS: Push-уведомления работают, только если приложение работает на переднем плане - PullRequest
0 голосов
/ 20 сентября 2011

У меня 2 iPhone, и я тестирую push-уведомления Apple.

Они отлично работают, когда мое приложение работает на переднем плане на обоих устройствах. Но если я закрою его, нажав кнопку «Домой», я больше не буду получать уведомления.

Система не показывает всплывающее уведомление. И я думаю, что это не зависит от кода моего приложения ...

Пока я реализовал

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

и он прекрасно работает, когда приложение находится на переднем плане. Я также реализовал:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

но launchOptions никогда не содержит уведомления. Тем не менее, это правильно, я думаю, потому что последний метод вызывается, когда я выбираю кнопку оповещения, которое я никогда не вижу ...

спасибо

1 Ответ

1 голос
/ 20 сентября 2011

Когда вы вызываете метод - (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types, вы должны указать соответствующий тип аргумента.Если вы хотите отображать предупреждение, когда система получает push-уведомление для вашего устройства, вы должны передать UIRemoteNotificationTypeAlert.

Также вы можете объединить типы и передать его в этом аргументе: UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...