cordova - iOS 8 和 Cordova : App requests push notification permissions immediately on first launch

标签 cordova ios8 ios-permissions

更新:在 iOS 8 的已发布/GM 版本中仍然遇到此问题。

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

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

据我所知,iOS 8 现在将远程推送通知和本地通知合并到同一个权限请求中,而以前,本地通知不是单独请求的。 (来源:12)。 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/

相关文章:

android - Phonegap Media API 尝试在本地访问音频

ios - phonegap插件条码扫描器在iOS上不起作用

objective-c - 如何使用 Objective C 访问特定的 iOS 应用程序目录?

mobile - 波纹模拟器替代品

javascript - 如何在 HTML5 中包含 Cordova.js

swift - iOS 8 : being notified of CKRecord changes via subscriptions

ios - 自动布局约束和 CALayer 问题

ios - 请求访问照片库的提示留在后台

ios - 如果他们仍然拒绝,请偶尔请求 iOS 权限

flutter - 无法在iOS 14上运行带有flutter的ios应用