移动应用推送开发指南
更新时间:2018-11-30 15:03:14
1. 概述
平台基于阿里云移动推送服务(Alibaba Cloud Mobile Push) ,整合了设备管理能力,将设备的消息推送到APP上。
目前阿里云移动推送服务在线送达率超过98%,承载了双十一超过5000条/秒的消息推送峰值。
使用平台的设备消息推送功能时,需要:
- 在对应的产品-人机交互中,进行设备告警配置,如,配置当门锁开启时,给app推送一条消息;或当PM2.5超过200时,给app推送一条消息。
- 在您自己的APP上,按照本文的配置步骤,实现APP的推送通道。
2. 配置步骤
一、配置入口
- SDK配置套餐的“”消息推送,点击“配置”
二、iOS应用服务配置(必选)
由于iOS应用的推送服务需要统一采用苹果官方提供给开发者的推送服务,所以在此需要配置上传苹果开发者平台颁发的证书并填写证书对应的密码,可根据开发阶段分别添加iOS开发环境和生产环境的证书信息,无需同时添加。
环境说明:在配置弹窗中,会有“开发环境”和“生产环境”区分,在此表示需分别上传苹果开发者平台颁发的开发证书和生产证书
证书验证:上传证书并输入证书密码,点击“验证证书”,如正确,则返回验证成功,只有正确配置了证书和密码,才能正常调用iOS推送服务
- 测试推送:如验证成功,点击“测试推送”,则展开测试推送,可以推送一条进行消息进行测试。只需填入deviceToken信息。
三、Android应用服务配置(可选)
针对小米、华为设备管控较严的情况特意接入华为,小米推送辅助通道以提高在华为、小米设备上的到达率。
在 小米开放平台 注册你的App, 得到相应的小米AppID,小米AppKey,小米AppSecert。在配置中设置你的小米AppSecert。(注意:小米开发者平台的消息推送开关记得打开)
同理在 华为开发者联盟 注册App,应用审核通过后,能够得到华为的AppID和AppSecert。在配置中设置你的华为AppID和AppSecert。(注意,您的app不能是草稿状态,必须是审核中,或者通过审核的状态,不然通道不会生效。请确保您在华为控制台激活了推送通道功能)
在FCM推送平台创建项目(注:Google已将GCM推送迁移至firebase,改称FCM)。接入前提手机必须安装google play services, 否则注册不成功, 大部分国内的手机是谷歌服务被剥离了。
配置信息保存在这里,可以只配置小米或者华为。
四、系统默认主动推送的消息内容
设备分享的通知
消息动态内容说明:
owerName表示设备拥有者别名标识(例如用户名称)
memberName表示被分享者(或非拥有者)别名标识(例如用户名称)
1、设备拥有者向其他用户发起设备分享
消息接收方 | 消息标题 | 消息内容 |
---|---|---|
被分享者 | owerName + "向您共享设备" | owerName + "向您共享设备" |
2、设备拥有者取消设备分享
消息接收方 | 消息标题 | 消息内容 |
---|---|---|
被分享者 | owerName + "取消了设备共享" | owerName + "取消了设备共享" |
3、被分享者接收同意
消息接收方 | 消息标题 | 消息内容 |
---|---|---|
拥有者(管理员) | memberName + "添加了您的设备" | memberName + "添加了您的设备" |
4、被分享者拒绝同意
消息接收方 | 消息标题 | 消息内容 |
---|---|---|
拥有者(管理员) | memberName + "拒绝了您的设备" | memberName + "拒绝了您的设备" |
5、设备被抢占
消息接收方 | 消息标题 | 消息内容 |
---|---|---|
拥有者(管理员) | memberName + "抢占了您的设备" | memberName + "抢占了您的设备" |
6、发起者已解绑
消息接收方 | 消息标题 | 消息内容 |
---|---|---|
被分享者 | owerName +删除了您的设备 | owerName +删除了您的设备 |