当前位置: 首页 > news >正文

基于阿里云移动推送的移动应用推送模式最佳实践

摘要: 一、概念 以下概念对应系统设计时的语义,对于如何合理使用移动推送有借鉴意义 1.1 设备 安装并使用开发者移动应用的装置 #### 1.2 设备ID 阿里云移动推送为设备分配的唯一ID,可以通过阿里云移动推送SDK端提供的接口获取

点此阅读原文:http://click.aliyun.com/m/43047/

一、概念

以下概念对应系统设计时的语义,对于如何合理使用移动推送有借鉴意义

1.1 设备
安装并使用开发者移动应用的装置

1.2 设备ID
阿里云移动推送为设备分配的唯一ID,可以通过阿里云移动推送SDK端提供的接口获取

1.3 账号
使用开发者开发应用的终端用户账号,以手淘为例,这个的账号指的是终端用户的淘宝账号

1.4 标签
终端用户的属性标识,用于对用户进行分组

1.5 别名
设备(及使用设备的用户)的昵称

二、关联关系和限制

图片描述

2.1 deviceID
与设备一一对应,阿里云移动推送系统自动分配,通过接口获取

2.2 账号
与deviceID一一对应,对于同一设备切换账号的场景,通过重新绑定账号实现

2.3 别名
一个deviceID可以对应多个别名
别名是用户粒度的概念,建议用于单推的场景

2.4 标签
一个deviceID可以对应多个标签,一个标签也可以对应多个deviceID

三、推送模式最佳实践

3.1 单推
向指定设备推送,可以通过向指定的deviceID、账号、别名推送实现

deviceID是阿里云移动推送系统为设备分配的ID号,默认只存储在推送SDK和阿里云后台,这个ID除标识作用外没有特殊的意义,一般开发者推送管理平台无需存储该ID
账号、别名都是开发者设置的ID信息,开发者的推送管理系统中保存有相关的信息和关联关系,易于管理和维护。
别名推送在单推场景下的几种常见使用方法:

对单个用户的别名进行推送

以教育类App的一种常见场景为例:某学生进入校园,需要向家长推送一条消息,此时为注册的家长添加一个别名,并通过别名推送。
多渠道统一管理

Android系统碎片化比较严重,App往往需要接入多种推送渠道,此时不同渠道可以使用统一的别名,简化推送系统的管理复杂度
非登录状态推送

部分App用户支持非登录状态使用,这种情况下无法使用账号推送功能,可以通过为该终端用户绑定别名,并使用别名推送,来实现向非登录状态用户推送消息的目标

3.2 组推

向一组用户推送消息

建议使用标签推送

3.3 全推

向全体用户推送

使用全量推送模式

相关文章:

  • centos7设置静态IP
  • 64位x86的函数调用栈布局
  • 纯文本配置还是注册表
  • “你的优势是什么?
  • 记录项目代码迁移后,UI测试框架的搭建(配置文件的修改、测试脚本试运行)...
  • QComboBox 树形视图选择
  • 用户28万、营收超1亿,《生化危机》给VR游戏做了个好榜样
  • 验证数据过程中碰到的问题记录
  • Python--多进程
  • IE安全系列之:中流砥柱(I)—Jscript 5处理浅析
  • python一条语句分析几个常用函数和概念
  • 使用strtok_s函数从一个字符串中分离出单词
  • Android Studio_更新Gradle
  • MyBatis源码解读之SqlSession
  • 【小松教你手游开发】【系统模块开发】根据上一个GameObject坐标生成的tips界面...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Centos6.8 使用rpm安装mysql5.7
  • css布局,左右固定中间自适应实现
  • Docker容器管理
  • gops —— Go 程序诊断分析工具
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Lucene解析 - 基本概念
  • SpiderData 2019年2月13日 DApp数据排行榜
  • uva 10370 Above Average
  • 从零开始在ubuntu上搭建node开发环境
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 算法之不定期更新(一)(2018-04-12)
  • 最简单的无缝轮播
  • 第二十章:异步和文件I/O.(二十三)
  • (2.2w字)前端单元测试之Jest详解篇
  • (2020)Java后端开发----(面试题和笔试题)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二十三)Flask之高频面试点
  • (附源码)计算机毕业设计大学生兼职系统
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)Mysql的优化设置
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core 2.1路线图
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net中的Queue和Stack
  • .pyc文件是什么?
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @html.ActionLink的几种参数格式
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ 手记 ] 关于tomcat开机启动设置问题
  • []sim300 GPRS数据收发程序
  • [2018-01-08] Python强化周的第一天
  • [2023年]-hadoop面试真题(一)
  • [Android Studio 权威教程]断点调试和高级调试
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BUUCTF 2018]Online Tool(特详解)
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]