平台基于阿里云移动推送服务(即Alibaba Cloud Mobile Push),整合了设备管理能力,将设备的消息推送到App上。目前阿里云移动推送服务在线送达率超过98%,承载了双十一超过5000条/秒的消息推送峰值。

使用平台的设备消息推送功能时,需要进行以下操作。

  • 产品-人机交互中,设置设备告警,例如,门锁开启时给App推送一条消息;或当PM2.5超过200时给App推送一条消息。
  • 在您自己的App上,按照本文的配置步骤,实现App推送。

配置入口

自有品牌App-SDK下载中,单击消息推送对应的设置


SDK下载

iOS应用服务配置(必选)

由于iOS应用的推送服务需要统一采用苹果官方提供给开发者的推送服务,所以在此需要配置上传苹果开发者平台颁发的证书并填写证书对应的密码,可根据开发阶段分别添加iOS开发环境和生产环境的证书信息,无需同时添加。


上传ios证书
  • 环境说明:在配置弹窗中,会有“开发环境”和“生产环境”区分,在此表示需分别上传苹果开发者平台颁发的开发证书和生产证书
  • 证书验证:上传证书并输入证书密码,点击“验证证书”,如正确,则返回验证成功,只有正确配置了证书和密码,才能正常调用iOS推送服务
    验证证书
  • 测试推送:如验证成功,点击“测试推送”,则展开测试推送,可以推送一条消息进行测试。只需填入deviceToken信息。
    测试推送

Android应用服务配置(可选)

针对小米、华为设备管控较严的情况,特意接入华为、小米推送辅助通道以提高在华为、小米设备上推送消息的到达率。

  • 在小米开放平台注册App,得到相应的小米AppID,小米AppKey,小米AppSecert。并打开小米开发者平台的消息推送的开关。
  • 在华为开发者联盟注册App,应用审核通过后,可得到华为的AppID和AppSecert。在配置中设置您的华为AppID和AppSecert。
    说明 确保您在华为控制台激活了推送通道功能,且您的App处于审核中或通过审核的状态(不能为草稿状态),否则通道不会生效。
  • 在FCM推送平台中创建项目(Google已将GCM推送迁移至firebase,改称FCM)。

    接入前确保手机已安装google play services,否则无法注册成功。目前大部分国内手机的谷歌服务被剥离了。

  • 配置信息保存在这里,可以只配置小米或者华为。

安卓配置

应用推送开发

平台支持推送的消息内容

  • 设备告警消息

    可以在控制台中配置告警消息,当设备触发该消息规则时,会主动给App推送一条消息。

    推送范围:该设备的所有用户,包括设备的管理者、以及设备的被分享者。

    配置方式:在平台产品-人机交互设备告警中,配置设备告警信息,详细参见配置App设备告警

  • 设备分享消息

    当设备的管理员将设备分享给其他用户时,平台会主动给App的用户推送设备分享相关的消息。

    • 设备拥有者向其他用户发起设备分享
      消息接收方 消息标题 消息内容
      被分享者 owerName+“向您共享设备” owerName+“向您共享设备”
    • 设备拥有者取消设备分享
      消息接收方 消息标题 消息内容
      被分享者 owerName+“取消了设备共享” owerName+“取消了设备共享”
    • 被分享者接收同意
      消息接收方 消息标题 消息内容
      拥有者(管理员) memberName + ”添加了您的设备” memberName + ”添加了您的设备”
    • 被分享者拒绝同意
      消息接收方 消息标题 消息内容
      拥有者(管理员) memberName+“拒绝了您的设备” memberName+“拒绝了您的设备”
    • 设备被抢占
      消息接收方 消息标题 消息内容
      拥有者(管理员) memberName+“抢占了您的设备” memberName+“抢占了您的设备”
    • 发起者已解绑
      消息接收方 消息标题 消息内容
      被分享者 owerName +“删除了您的设备” owerName +“删除了您的设备”
    其中的参数解释如下所示。
    • owerName:设备拥有者别名标识(例如用户名称)
    • memberName:被分享者(或非拥有者)别名标识(例如用户名称)