我是很新的这方面的发展,所以请帮助我
我使用此代码开始推送通知
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
但是,我的设备上我没有收到推送通知用户权限警告说:“应用程序名称”想送通知
我发现,如果设备是监狱打破,那么我们没有收到许可警告消息,但我的设备是不是坐牢打破。
编辑
我也让我的设备推送通知,只是没有在第一次开始得到许可警报。
任何帮助将非常感激。
来自: https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG42
- 从设备中删除您的应用程序。
- 完全关闭设备并重新打开它。
- 进入设置>常规>日期和时间,并设置未来的日期一天或更长时间。
再次完全关闭设备并重新打开它。
重新安装应用程序
我只是测试在iOS 7.1和它的工作。 注意,这需要两倍关闭设备。
我发现,推送通知权限警报来,只有第一次启动应用程序,即使我们删除应用,许可警报不会来。 即使应用程序已卸载超过7天,仍允许警报不会来了。
当我测试在不同的设备我的申请,我发现这个问题,该权限警报才有一次,第一次应用程序运行。
希望这些信息可以帮助其他人谁也面临着同样的问题..
如果你使用的IOS S.1 /5.1 +,请阅读推送通知准则的App Store审查指南
通过苹果文件
第一时间推送通知启用推送应用程序注册,iOS的询问用户是否他们希望收到通知该应用程序。 一旦用户回应此警报,除非该设备恢复或应用程序已被卸载了至少一天,它不会被再次提出。
如果你想模拟首次您的应用程序的运行,你可以离开卸载了一天的应用程序。 您可以实现后者没有通过设置系统时钟向前一天或更长时间,完全关掉设备,然后重新打开该设备实际上等待了一天。
你需要做的像这个 - 你还需要注册您的设备。
- (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);
}