如何显示iOS推送通知弹出窗口?

时间:2013-10-31 07:13:36

标签: ios notifications push-notification apple-push-notifications

我正在尝试向我的应用添加推送通知。我需要知道如何显示推送通知弹出窗口。 我所关注的弹出窗口是一个警报视图,有两个选项,“允许”和“不允许”。它询问用户是否允许应用程序接收通知和内容。

我试过一遍又一遍地删除我的应用程序并推进时间但没有任何效果。

此外,如果出现弹出窗口,我如何知道所选用户是否不允许/允许?

2 个答案:

答案 0 :(得分:45)

  

重置iOS上的推送通知权限警报

     

推送启用的应用首次注册推送通知,   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.

Source

答案 1 :(得分:11)

当您注册远程通知申请时,就会显示弹出窗口。例如:

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

如何知道所选用户是否不允许/允许?

Application对象调用两个委托的方法:

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

}

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

<强> UPD: 以下是有关如何为推送通知设置应用的教程:http://www.raywenderlich.com/32960/