[关闭]
@my943813636 2018-07-16T08:12:35.000000Z 字数 524 阅读 551

推送方案

场景 基础方案 拓展方式


推送场景

  1. 传感器告警
  2. 设备故障
  3. 浇水失败
  4. 其他(网页/纯文本)通知

基础方案

因为通过别名群推的别名上限为1000,标签仅为20,
所以需要一个接口将用户的标签获取方便后续服务器进行筛选,进行定向推送,群组推送.
eg: 地区,种植作物,用户UID 等....

通过选取 别名/标签 来实现定向,获取群组推送
消息的拓展性通过极光提供的拓展字段来进行保障,和消息列表中的数据格式基本一致(多加一个msg_id极光发送消息成功后会返回)

前台主要业务

  1. 注册极光服务
  2. 设置别名/标签
  3. 点击通知栏进行解析/跳转,标记为已读
  4. 点击消息列表将通知栏消息清除
  5. 前台进程被销毁时唤起前台页面,并跳转到对应页面

后台主要业务

  1. 注册极光服务
  2. 生成用户别名/标签
  3. 各种消息触发事件拦截
  4. 发送消息封装(别名,消息标题,消息内容,消息拓展JSON-和消息列表中的数据格式一致)

其他

未送达处理

通过发送消息的msg_id 可以获取消息的送达情况,极光的消息状态->通知栏是否成功弹出
加上内部的标记消息未已读 可以进行更高级别的短信推送处理
如果长时间未送达/未标记为已读,则进行短信推送(部分用户可能屏蔽通知,所以需要已内部的标记为已读为准)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注