没有得到推送通知报警请求iPhone(Not getting push notification a

2019-07-31 09:04发布

我是很新的这方面的发展,所以请帮助我

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

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

但是,我的设备上我没有收到推送通知用户权限警告说:“应用程序名称”想送通知

我发现,如果设备是监狱打破,那么我们没有收到许可警告消息,但我的设备是不是坐牢打破。

编辑

我也让我的设备推送通知,只是没有在第一次开始得到许可警报。

任何帮助将非常感激。

Answer 1:

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

  1. 从设备中删除您的应用程序。
  2. 完全关闭设备并重新打开它。
  3. 进入设置>常规>日期和时间,并设置未来的日期一天或更长时间。
  4. 再次完全关闭设备并重新打开它。

  5. 重新安装应用程序

我只是测试在iOS 7.1和它的工作。 注意,这需要两倍关闭设备。



Answer 2:

我发现,推送通知权限警报来,只有第一次启动应用程序,即使我们删除应用,许可警报不会来。 即使应用程序已卸载超过7天,仍允许警报不会来了。

当我测试在不同的设备我的申请,我发现这个问题,该权限警报才有一次,第一次应用程序运行。

希望这些信息可以帮助其他人谁也面临着同样的问题..



Answer 3:

如果你使用的IOS S.1 /5.1 +,请阅读推送通知准则的App Store审查指南

通过苹果文件

第一时间推送通知启用推送应用程序注册,iOS的询问用户是否他们希望收到通知该应用程序。 一旦用户回应此警报,除非该设备恢复或应用程序已被卸载了至少一天,它不会被再次提出。

如果你想模拟首次您的应用程序的运行,你可以离开卸载了一天的应用程序。 您可以实现后者没有通过设置系统时钟向前一天或更长时间,完全关掉设备,然后重新打开该设备实际上等待了一天。



Answer 4:

你需要做的像这个 - 你还需要注册您的设备。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   

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

通知委托方法回调按你的状态 -

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{

}


- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{
    DebugLog(@"Error in registration. Error: %@", err);
}


文章来源: Not getting push notification alert request iPhone