没有得到推送通知提醒请求iPhone
我对这个发展很陌生,所以请帮助我
我开始使用此代码推送通知
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
但是,在我的设备上我没有得到推送通知用户许可警报说“应用程序名称”想发送通知
我发现如果设备被监禁了,那么我们没有收到警告信息的权限,但是我的设备没有被破解。
编辑
我也在我的设备上收到推送通知,刚开始时没有获得许可警报。
任何帮助,这将是非常感谢。
来自: https : //developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG42
- 从设备上删除您的应用程序。
- 完全closures设备并重新打开。
- 进入设置>常规>date和时间,并设置date提前一天或更多。
-
将设备再次完全closures,然后重新打开。
-
重新安装应用程序
我刚刚在iOS 7.1上testing,它工作。 注意这需要closures设备TWICE。
我发现只有在第一次启动应用程序时才会发出推送通知许可警报,即使我们删除应用程序,许可警报也不会来。 即使应用程序卸载超过7天,仍然不会允许警报。
当我在不同的设备上testing我的应用程序时,我发现这个问题,许可警报只出现一次,第一次运行应用程序。
希望这些信息可以帮助那些也面临同样问题的人。
如果您使用IOS S.1 /5.1 +,请阅读推送通知指南App Store评论指南
由苹果文件
当推送应用程序第一次注册推送通知时,iOS会询问用户是否希望接收该应用程序的通知。 一旦用户对此警报作出响应,除非设备已恢复或应用程序已卸载至less一天,否则不会再次出现。
如果您想模拟首次运行您的应用,则可以将该应用卸载一天。 您可以实现后者,而无需等待一天,方法是将系统时钟设置为一天或更长时间,完全closures设备,然后重新打开设备。
你需要做这样的事情,你也需要注册你的设备。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; }
根据您的状态通知委托方法callback –
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken { } - (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { DebugLog(@"Error in registration. Error: %@", err); }