我正在尝试向我的应用添加推送通知。我需要知道如何显示推送通知弹出窗口。 我所关注的弹出窗口是一个警报视图,有两个选项,“允许”和“不允许”。它询问用户是否允许应用程序接收通知和内容。
我试过一遍又一遍地删除我的应用程序并推进时间但没有任何效果。
此外,如果出现弹出窗口,我如何知道所选用户是否不允许/允许?
答案 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.
答案 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/