iOS 8&;Cordova:应用程序在首次启动时立即请求推送通知权限

iOS 8&;Cordova:应用程序在首次启动时立即请求推送通知权限,cordova,ios8,ios-permissions,Cordova,Ios8,Ios Permissions,更新:在已发布的/GM版iOS 8中仍然存在此问题 在iOS 7中,我的Cordova应用程序(版本3.5.0-0.2.7)在我尝试注册设备时,会向用户请求推送权限 现在,在iOS 8(beta 5,带有Xcode beta 7)中,它会在应用程序第一次打开时请求推送权限。这是不好的,因为如果请求没有给出上下文,用户通常会拒绝权限 据我所知,iOS 8现在将远程推送通知和本地通知合并到同一个权限请求中,而以前没有单独请求本地通知。(来源:,)。有没有可能Cordova在发布时在幕后请求本地通知权

更新:在已发布的/GM版iOS 8中仍然存在此问题

在iOS 7中,我的Cordova应用程序(版本3.5.0-0.2.7)在我尝试注册设备时,会向用户请求推送权限

现在,在iOS 8(beta 5,带有Xcode beta 7)中,它会在应用程序第一次打开时请求推送权限。这是不好的,因为如果请求没有给出上下文,用户通常会拒绝权限

据我所知,iOS 8现在将远程推送通知和本地通知合并到同一个权限请求中,而以前没有单独请求本地通知。(来源:,)。有没有可能Cordova在发布时在幕后请求本地通知权限,而现在在iOS 8中,这一点正在浮出水面

我唯一的Cordova插件是PushPlugin。(不使用任何本地通知插件。)


谢谢你的帮助

在AppDelegate+notification.m文件中,尝试在方法applicationIDbecomeactive中将徽章编号设置为0的行中添加注释。

本地通知从不需要任何权限,而且据我所知,它们现在也不需要权限-这是唯一需要用户权限的推送通知。你确定吗?我不断在网上看到关于iOS 8(,)中现在需要许可的本地通知的引用,下面是今年一次WWDC会议记录的摘录:“因此,在iOS 8中,无论您的应用程序将显示远程用户通知还是本地用户通知,您的应用程序都必须首先注册才能使用这些通知。这将导致向用户显示一个警报,询问他们您的应用程序是否可以向他们显示通知。”()这是否意味着您甚至不能在未经用户许可的情况下更新徽章计数?应用程序图标上的徽章几乎没有侵入性。