【问题标题】:Apps that send Push Notifications without first obtaining user consent will be rejected?未经用户同意就发送推送通知的应用会被拒绝吗?
【发布时间】:2023-04-01 10:26:02
【问题描述】:

我在 appstore 指南上阅读了这篇文章,想知道这意味着什么?

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

如果我必须遵循苹果的指导方针,还需要做什么?

我也有同样的问题

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

与推送通知一样,基于位置的服务也只有在用户批准后才能工作,对吗?

有人能解释一下吗!

谢谢

【问题讨论】:

    标签: app-store appstore-approval


    【解决方案1】:

    Core Location 会在发送数据前提示用户许可。一旦您尝试启动 CLLocationManager,它就会检查应用程序是否具有权限,然后会基于时间进行检查。只要您不使用较低级别的调用来尝试获取用户的位置,就可以了。

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

    编辑: 有关反馈服务的更多信息,请查看http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html的“反馈服务”

    基本上,您会经常检查反馈服务,并确保用户的设备令牌不在列表中。如果是,请检查他们是否没有重新注册推送通知,并且是这种情况,然后将其从发送列表中删除

    【讨论】:

    • 谢谢杰里米,这很有帮助。但是既然你提到了,我就没有想到,你能给我指出一些关于如何在用户卸载应用程序时禁用 apns 的资源吗?
    • 我已修改答案以包含该信息。如果可以,请寻找一个可以为您完成繁重工作的图书馆。如果您不想编写自己的反馈客户端,我听说过关于 apns-sharp 的好消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2021-10-11
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多