更新:在 iOS 8 的已发布/GM 版本中仍然遇到此问题。
我的 Cordova 应用程序(版本 3.5.0-0.2.7),在 iOS 7 中,当我尝试注册设备时请求用户的推送权限。
现在,在 iOS 8(beta 5,使用 Xcode beta 7)中,它会在应用程序第一次打开时请求推送权限。这不好,因为如果请求没有给出一些上下文,用户通常会拒绝许可。
据我所知,iOS 8 现在将远程推送通知和本地通知合并到同一个权限请求中,而以前,本地通知不是单独请求的。 (来源:1、2)。 Cordova 是否有可能在启动时在后台请求本地通知权限,而现在,在 iOS 8 中,这会向用户展示?
我拥有的唯一一个似乎相关的 Cordova 插件是 PushPlugin。 (不使用任何本地通知插件。)
谢谢你的帮助!
最佳答案
在文件 AppDelegate + notification.m 中尝试注释方法 applicationDidBecomeActive 中将徽章编号设置为 0 的行
关于cordova - iOS 8 和 Cordova : App requests push notification permissions immediately on first launch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25732425/