没有得到推送通知提醒请求iPhone

我对这个发展很陌生,所以请帮助我

我开始使用此代码推送通知

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

但是,在我的设备上我没有得到推送通知用户许可警报说“应用程序名称”想发送通知

我发现如果设备被监禁了,那么我们没有收到警告信息的权限,但是我的设备没有被破解。

编辑

我也在我的设备上收到推送通知,刚开始时没有获得许可警报。

任何帮助,这将是非常感谢。

来自: https : //developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG42

  1. 从设备上删除您的应用程序。
  2. 完全closures设备并重新打开。
  3. 进入设置>常规>date和时间,并设置date提前一天或更多。
  4. 将设备再次完全closures,然后重新打开。

  5. 重新安装应用程序

我刚刚在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); }