iOS8 - 没有方法直接出现推送通知权限弹窗

标签 ios ios8 apple-push-notifications ios-provisioning

我想得到其他人的回复,并确认这是否是 iOS8 上发生的变化,或者我的项目中是否存在其他问题。 我试图移动通知权限弹出窗口并稍后调用它,但经过几次测试后我发现我无法在 iOS8 上做到这一点,它在 iOS7 上工作正常。

我有以下确认:

-在 iOS8 上,无需调用“registerForRemoteNotifications”,弹出窗口无论如何都会出现。 (之前是“registerForRemoteNotificationsTypes”,但现在在 iOS8 上已弃用,官方文档中似乎引用了“registerForRemoteNotifications”,但没有专门针对该新方法的文档) (https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UIApplication_Class/index.html)

-我从我的应用程序中删除了权利,并且弹出窗口也出现了,所以它可能从prov而不是描述符中获取该信息。

对此有什么看法吗?谁能证实这是否属实?

谢谢

最佳答案

关于这一点的文档并不多,但是在观看了 Apple 的官方视频,并阅读了有关 iOS8 上所有这些通知新功能的更多信息后,我可以理解弹出窗口发生了什么。

  • 首先,我使用的是 AIR 14,它在 iOS8 上存在一个错误,即使没有调用 UIApplication 中的任何特定 native 方法,也会出现权限弹出窗口,这一问题已在 AIR 15.0 上修复

  • 此外,iOS8 上不再有远程通知的权限弹出窗口,用户可以默认接收通知,并且可以从设备设置中禁用该通知(无论如何,我们应该像往常一样请求 token )。

  • 我们在 iOS8 中看到的权限弹出窗口是针对本地通知的,当我们调用此方法时就会出现:

    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    

所有这些都解释了我之前的奇怪行为,实际上我可以澄清并解决这个问题。

关于iOS8 - 没有方法直接出现推送通知权限弹窗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109057/

相关文章:

iphone - 切换 ViewControllers,但没有任何反应?

ios - NSHourCalendarUnit 和 NSMinuteCalendarUnit 已弃用。如何拆分小时和分钟?

iphone - 如何检测 UITableView 的拖动结束事件?

objective-c - 使用 Xcode 6 或更高版本或 Application Loader 2.9.1 或更高版本提交您的构建

swift - 表格 View 的替代方案

ios - 在 WKWebView 中加载本地文件在设备中不起作用

asp.net-mvc - Pushsharp 连接失败

azure - 如何删除Azure通知中心上的用户标签?

ios - 如何在 swift 中使用委托(delegate)和协议(protocol)编辑和传回单元格数据

objective-c - didReceiveRemoteNotification 没有被调用