未经用户同意而发送推送通知的应用将被拒绝?

时间:2011-01-17 08:05:45

标签: app-store appstore-approval

我在appstore指南上看到了这个,并想知道它意味着什么?

设备已经询问用户是否想要接收推送通知,对吗? 如有必要,用户还可以关闭推送通知。 当用户选择不接收推送通知时,我的应用会使用[[UIApplication sharedApplication] unregisterForRemoteNotifications];

如果我必须遵循苹果的指导原则还需要做些什么?

我也有同样的问题

在收集,传输或使用之前未通知并获得用户同意的应用 位置数据将被拒绝

与推送通知相同,基于位置的服务仅在用户批准时才起作用?

有人可以对此有所了解!

由于

1 个答案:

答案 0 :(得分:0)

Core Location将在发送数据之前提示用户许可。一旦您尝试假脱机CLLocationManager,它就会检查该应用是否具有权限,并在此之后基于时间进行检查。只要您不使用较低级别的电话尝试获取用户的位置,您就可以了。

Re:推送通知,只需确保您使用反馈服务来检测用户何时卸载您的应用,您就可以了

修改 有关反馈服务的更多信息,请查看"反馈服务"在http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html

基本上,您经常检查反馈服务,并确保用户的设备令牌不在列表中。如果是,请检查他们是否未针对推送通知进行重新注册,如果是这样,那么您将其从发送列表中删除