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

简介: 移动应用推送模式最佳实践


一、概念


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




1.1 设备


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




1.2 设备ID


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




1.3 账号


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




1.4 标签


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




1.5 别名


设备(及使用设备的用户)的昵称




二、关联关系和限制


image




2.1 deviceID


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




2.2 账号


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




2.3 别名


一个deviceID可以对应多个别名


别名是用户粒度的概念,建议用于单推的场景




2.4 标签


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




三、推送模式最佳实践


3.1 单推


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


(1)deviceID是阿里云移动推送系统为设备分配的ID号,默认只存储在推送SDK和阿里云后台,这个ID除标识作用外没有特殊的意义,一般开发者推送管理平台无需存储该ID


(2)账号、别名都是开发者设置的ID信息,开发者的推送管理系统中保存有相关的信息和关联关系,易于管理和维护。




别名推送在单推场景下的几种常见使用方法:


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


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




(2)多渠道统一管理


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




(3)非登录状态推送


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




3.2 组推


向一组用户推送消息


建议使用标签推送




3.3 全推


向全体用户推送


使用全量推送模式




钉钉搜索35248489,加入阿里云云原生应用研发平台EMAS技术交流群,探讨最新最热门的应用研发技术和实践。(或钉钉扫码加入)


image.png


相关文章
|
Java 开发工具 Android开发
在阿里云 OpenAPI 移动推送的 Java 版本接口 v1.0
在阿里云 OpenAPI 移动推送的 Java 版本接口 v1.0
572 1
|
监控 搜索推荐 定位技术
阿里云推送移动推送
阿里云推送是阿里巴巴集团旗下的一款云端消息推送服务。作为云计算领域的领军企业之一,阿里云通过推送技术为开发者和企业提供了高效、可靠的消息传递服务,帮助他们快速将消息推送给设备或用户,实现实时通知和消息交互。
|
存储 开发者
基于阿里云移动推送的移动应用推送模式最佳实践
### 一、概念 以下概念对应系统设计时的语义,对于如何合理使用移动推送有借鉴意义 #### 1.1 设备 安装并使用开发者移动应用的装置 #### 1.2 设备ID 阿里云移动推送为设备分配的唯一ID,可以通过阿里云移动推送SDK端提供的接口获取 #### 1.
4478 0
|
前端开发
CSS实现瀑布流的两种方式
CSS实现瀑布流的两种方式
282 0
23【办公软件】WPS2019打开时报错:安装Office自定义项,安装期间出错
左下角【开始】按钮,点击【运行】,在对话框输入【regedit】打开注册表
2718 0
|
9月前
|
人工智能 移动开发 监控
「10秒发现,5分钟定位」- 阿里云EMAS应用监控引领全链路智能监控新时代
阿里云 EMAS 应用监控是面向客户端的全方位监控服务平台,覆盖移动端和Web/H5端。基于阿里巴巴深厚的技术沉淀,提供稳定高效的监控服务,帮助开发者实时掌握应用性能与稳定性情况,快速构建“感知 > 定位 > 修复”运维闭环,保障应用质量,优化用户体验。
462 13
「10秒发现,5分钟定位」- 阿里云EMAS应用监控引领全链路智能监控新时代
|
8月前
|
SQL 缓存 关系型数据库
MySQL 慢查询是怎样优化的
本文深入解析了MySQL查询速度变慢的原因及优化策略,涵盖查询缓存、执行流程、SQL优化、执行计划分析(如EXPLAIN)、查询状态查看等内容,帮助开发者快速定位并解决慢查询问题。
336 0
|
运维 监控 安全
自动化运维:使用Python脚本简化日常任务
【9月更文挑战第21天】在快速迭代的软件开发环境中,运维工作往往因为重复性高、易出错而被诟病。本文将介绍如何通过编写简单的Python脚本来自动化这些日常任务,从而提升效率和减少错误。我们将以实际案例为基础,展示如何从零开始构建一个自动化脚本,并解释其背后的原理。文章旨在启发读者思考如何利用编程技能来解决工作中的实际问题,进而探索技术与日常工作流程结合的可能性。