我了解专业帐户需要能够与Codename的推送通知进行交互。
1)每次推送通知是否会产生费用,例如每百万通知发送一美元金额?
2)CN1的推送通知是否保证交付?如果手机处于离线状态,是否会重试?
3)接收推送通知是否有保证的上限延迟?
4)我正在讨论使用push vs websockets,我不是百分之百肯定权衡并且会欣赏任何见解
答案 0 :(得分:2)
你的问题似乎来自使用推送作为网络协议的方法,这是Android鼓励的,但跨平台并不是一个好主意。
我们建议使用适当的通信协议,例如WebSockets等,仅使用推送进行营销相关通知。这更加便携,功能强大,并且不受推送限制(例如权限)的影响。考虑到这一点,下面的答案更有意义:
没有。有很多配额: 专业用户每月限制为1M或每天50K。 企业每月限制为1000万,每天500k。这些配额可以根据具体情况进行定制。请注意,只要您不将push用作网络协议,这些数字对于典型应用程序来说非常大。
没有。我们使用本机推送服务器,受限于交付限制,但不保证交付。推送本质上是不可靠的,并且应该仅用作辅助通信介质而不是网络协议。
没有。
使用websockets。
需要通过苹果/谷歌服务器,这是不可靠的复杂和不相容
Push无处不在,例如点燃或所有端口,例如JavaScript推送不适用于所有浏览器
用户可以禁用推送,这意味着即使在支持的平台上也无法依赖推送
您需要自己的服务器来处理推送发送和批处理,这样您就无法通过推送“无服务器”
推送对邮件强制执行大小限制
当iOS中的应用程序处于后台时,推送不会“真正”起作用。在iOS中,包含可视有效负载的推送通知将显示例如即使在后台应用程序中的图标,徽章,消息,声音等。但是,如果未运行
所有被视为推送的事情仅对视觉通知和营销有意义,作为您的通信协议的补充而不是替代。