我在学习应用程序数月之前,已经学会了阅读Apple指南的艰难方法。我的应用程序是一个消息传递应用程序,它向已订阅给定频道的用户发送推送通知。它需要启用推送通知,因此它违反了规则5.3。
第一个问题:我已在http://bit.ly/1n26GO6阅读了讨论内容,但我不明白我的选择。如果用户拒绝获取推送通知,我可以使用哪些选项来获取消息?我正在使用Parse向频道发送消息。
第二个问题:规则5.7说"应用不能向用户收取使用推送通知的费用。"很明显,我无法向人们收取接收推送通知的费用。但是,我是否可以向用户收取发送此类通知的权限?
谢谢,
利
答案 0 :(得分:0)
推送通知不应提供任何内容,并且它不应成为必需/强制选项,永远。它是一个奢侈品"这让你知道发生了什么,没有更多。无论你在有效负载中放置什么,这是应用程序正常运行所必需的,这是一个错误。推送通知甚至不能保证发送/接收,它是最好的努力"服务。 (here)
提供远程通知是最好的努力,成功率很高,但不能保证。有关有效负载的更多信息,请参阅远程通知有效负载。
您的用户应该收到他们在您的通知服务中注册的消息。
我强烈建议你不要让他们支付这样的服务费用。无论你走到哪里,第一次100.000.000推出都是免费的。 Parse就是其中之一。请注意,世界上没有任何其他应用只要求通知金额。
我再说一遍:
您的系统应该允许用户在没有通知的情况下发送和接收消息。如果应用关闭,通知会发出警告。
请注意,您也可以使用静音通知(系统相同,但用户不会看到它)来唤醒应用并下载数据或相应更新内容。
请记住这一点:通知不是传输数据或调用其他设备的方法。在某些情况下,你最好用它来唤醒应用程序,然后开始下载服务。
在开始实际实施之前,请务必花几周的时间来解决所有问题,因为您似乎有点困惑。如果你独自一人,那一开始就非常具有挑战性。即使学习艰难的方式并开始一切都是一种很好的学习方式,但这非常令人沮丧。慢慢来。