UILocalNotification 询问用户权限

Posted

技术标签:

【中文标题】UILocalNotification 询问用户权限【英文标题】:UILocalNotification asking of users permission 【发布时间】:2012-06-03 22:21:19 【问题描述】:

我在我的应用中使用 UILocalNotification 但它被拒绝了,因为我没有征求用户同意。

“5.3:未经用户同意发送推送通知的应用将被拒绝”

我见过很多应用程序不询问用户。我以为只有远程推送通知才需要这个?

【问题讨论】:

本地通知有什么作用? 试试看这个***.com/questions/10191006/…希望有用 技术说明 TN2265 似乎是指远程通知。如果我确实需要弹出对话框来获得用户同意,我该如何使用本地通知来做到这一点?我以为 ios 会处理这一切? 【参考方案1】:

这很奇怪。我会对拒绝提出上诉,并提醒他们您没有使用推送通知。此外,请仔细检查您的代码以确保您没有引用任何推送通知然后忘记它们。

【讨论】:

【参考方案2】:

这并不违反任何 Apple 规定。我只能想象两个原因:

    这是 Apple 的错误。

    您的本地通知专门做一些用户应该批准的事情。编辑:现在我知道他们做了什么,只要确保你告诉你的用户你会每周收到一次警报。甚至可以先让他们同意(例如,让他们在设置中检查的选项)。虽然不告诉他们应该仍然在规则之内,但它确保了苹果没有理由拒绝它。

无论哪种方式,您都应该明确地向 Apple 提出上诉,并提醒他们您使用的是本地通知,而不是推送通知。

【讨论】:

我只是每周提醒用户一次..“熟能生巧!”..我的应用程序是一个教育应用程序。我基本上使用这个代码:***.com/questions/8713110/… 只要确保您告诉您的用户您将每周收到一次提醒。虽然没有告诉他们应该仍然在规则之内,但它确保了苹果没有理由拒绝它。不管怎样,上诉吧。 Apple 没有回应,所以我决定全部删除。即使我撕掉了所有代码并重新启动了设备,应用程序仍然出现在“通知中心”的通知设置中。这怎么可能?我使用的是 iOS 5.0 和 5.1 硬件设备。 我也尝试添加 [[UIApplication sharedApplication] cancelAllLocalNotifications];删除通知仍然没有运气。我正在失去理智。 尝试“清理”您的应用程序。它位于产品 > 清洁

以上是关于UILocalNotification 询问用户权限的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UILocalNotification 中设置用户铃声的声音?

如果用户被提醒 x 多次,如何取消所有 UILocalNotification?

检查 UILocalNotification 弃用后是不是启用用户通知

检测从哪个 UILocalNotification 打开应用程序

UILocalNotification 触发日期计算

UILocalNotification 在一段时间后重复自己