推送通知规则问题

Push notification rules questions

我刚刚学会了在花费数月开发应用程序之前阅读 Apple 指南的艰难方法。我的应用程序是一个消息传递应用程序,可以向订阅给定频道的用户发送推送通知。它需要启用推送通知,因此违反了规则 5.3。

第一个问题:我已经阅读了 http://bit.ly/1n26GO6 上的讨论,但我不清楚我的选择。如果用户拒绝接收推送通知,我有哪些选项可以将消息发送给他们?我正在使用 Parse 向频道发送消息。

第二个问题:规则 5.7 说 "Apps cannot charge users for use of Push Notifications." 显然我不能向 接收 推送通知的人收费。但是我可以向用户收取发送此类通知的特权吗?

谢谢,

伊莱

推送通知不应该传送任何东西,它不应该是一个required/mandatory选项,曾经。这是一个 "luxury" 让你知道发生了什么事,仅此而已。无论您在应用程序正常运行所必需的负载中放置什么,都是错误的。推送通知甚至不能保证是 sent/received,这是一项 "best effort" 服务。 (here)

Delivery of remote notifications is best-effort with a high success rate but is not guaranteed. For more on the payload, see The Remote Notification Payload.

无论您的用户是否注册了您的通知服务,他们都应该会收到消息。

而且我强烈建议您不要让他们为此类服务付费。无论您走到哪里,前 100.000.000 次推送几乎都是免费的。解析就是其中之一。请注意,世界上没有其他应用程序只为通知收钱。

我再说一遍:

您的系统应该允许用户在没有通知的情况下发送和接收消息。如果应用程序关闭,通知只会警告他们。

请注意,您还可以使用静默通知(相同的系统,但用户看不到)来唤醒应用并相应地下载数据或更新内容。

请记住这一点:通知不是传输数据或呼叫其他设备的方式。在某些情况下,您最多使用它来唤醒应用程序,然后开始下载服务。

确保在开始实际实施之前花几周时间了解所有这些内容,因为您似乎有点困惑。如果你是一个人,一开始会很有挑战性。即使艰难地学习并开始一切都是一种很好的学习方式,但它还是很令人沮丧。慢慢来。