iOS推送方案
赢海
整体架构
推送消息类型
通常推送消息分以下两种类型:
- 通知栏消息(推送通知)
推送服务定义好的推送样式、后续动作的推送方式,客户端接收到后显示在系统通知栏,用户点击通知栏消息启动APP(激活到前台)。
- 透传消息
即自定义消息,推送服务只负责消息传递,不做任何处理,客户端在接收到透传消息后需要自己去处理消息的展示方式或后续动作。。
iOS: 极光推送
Android: UniPush
现状
由于极光所有的免费用户共享免费通道和推送速度(二十万条/秒),所以在推送高峰期,免费用户会存在消息延迟可能,延迟时间根据高峰情况波动。
免费推送频率有限制(600次每分钟),免费用户当前未过期的任务总数不能超过 100 个,通知栏消息(推送通知)有丢失或者不准确
阻塞情况
极光功能预览
- 广播调用次数: 同时向应用所有的注册用户推送同一消息
- 别名推送: 同一个应用程序内,对不同的用户,取不同的别名。根据别名来唯一确定用户, 用于给某特定用户推送消息
- 离线信息保存条数: 当APP消息下发目标用户正好和极光服务器链接断开导致无法及时收到推送消息时,极光服务器支持先保存起来,等到目标用户下次上线再下发
极光报价表
基于目前赢海云管船6.5用户数量, 选择VIP1 方案即可
其他推送服务
个推
友盟推送
暂时不考虑更换其他厂商方案
- 如果更换其他方案推送移动端以及后端方案需要开发时间更换
- 更换其他方案厂商免费版也是共享通道, 阻塞问题可能依旧存在
- 现在APP已经上线,如果更换推送服务那面需要用户卸载重新安装APP.
- 所以暂时不建议更换更换
总结
基于现在情况, 客户消息阻塞的情况需要进行开通VIP1服务, 开通VPI1的时候可以进行账号升级,后续新建APP的时候可以进行使用VIP1相关服务.
其他方案
- 通过关注企业号,来接收推送消息?
- 增加短信提醒通道来做重要任务提醒?
Android unipush
有了unipush,开发者不应该再使用其他push方案了。但我们发现很多开发者有误解,导致还在错误使用其他推送。
- 常见误解:“uniPush好麻烦,我就喜欢个推、极光这种简单sdk,不想去各个rom厂商去申请一圈”
答:uniPush不建立在申请手机厂商授权的基础上,如果你不申请那些,使用起来和用普通的个推是一样的。但是要特别注意,推送行业的现状就是:不集成rom厂商的推送,就无法在App离线时发送push。。按照普通个推模式使用,后果就是在华为、小米、OPPO、VIVO、魅族上发不了离线消息。
- 常见误解:“uniPush的送达率还是不够,是否可以付费来提升送达率,个推是有付费提升送达率的方法的”
答:前文已经说了。个推的付费提升送达率的产品就是vip push,而uniPush就是个推的vip Push。DCloud通过谈判免费给DCloud的开发者使用了。