Как показать всплывающее окно с уведомлением iOS?

Я пытаюсь добавить push-уведомление в свое приложение. Мне нужно знать, как создать всплывающее окно push-уведомления. Всплывающее окно, к которому я отношусь, представляет собой предупреждение, которое имеет два варианта: "разрешить" и "не разрешать". Он запрашивает у пользователя, разрешать ли приложение получать уведомления и прочее.

Я пытался снова и снова удалять свое приложение и продвигаю время, но ничего не получилось.

Кроме того, в случае появления всплывающего окна, как я могу узнать, не выбрал ли пользователь/разрешить?

Ответы

Ответ 1

Сброс уведомлений о предупреждениях Push Push для iOS

В первый раз, когда приложение с поддержкой push-приложений регистрируется для push-уведомлений, iOS запрашивает у пользователя, хотят ли они получать уведомления для этого приложения. Как только пользователь ответил на это предупреждение, он не будет представлен снова если устройство не восстановлено или приложение не было удалено не менее дня.

Если вы хотите имитировать первый запуск вашего приложения, вы можете оставить приложение удалено в течение дня. Вы можете добиться последнего без фактически ожидая дня, выполнив следующие шаги:

1. Delete your app from the device.

2. Turn the device off completely and turn it back on.

3. Go to Settings > General > Date & Time and set the date ahead a day or more.

4. Turn the device off completely again and turn it back on.

Источник

Ответ 2

Всплывающее окно появляется при регистрации вашего приложения для удаленных уведомлений. Например:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

как я могу узнать, не выбрал ли пользователь, разрешить/разрешить?

Объекты приложения вызывают два метода делегата:

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{

}

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *) error
{
}

UPD: Ниже приведено руководство по настройке приложения для push-уведомлений: http://www.raywenderlich.com/32960/