基本概念

本文介绍EMAS产品使用过程中遇到的常用名词的基本概念和简要描述。

通用

名词

说明

应用

作为独立发布、部署运行的实体,是某种特定类型的端程序。包括但不限于Android、iOS、Harmony OS、weex、H5、PC等类型。

项目

项目是应用的分组,用于管理一组相关应用。

服务

提供给开发者使用的为应用实现的特定功能的集合,是最小计费单元。比如热修复服务、移动推送服务。

解决方案

面向特定场景的方法论、设计理念与服务能力的集合。比如跨平台解决方案,持续交付解决方案。

AppKey

App在EMAS中的唯一标示。在SDK初始化和调用OpenAPI推送时需要,从EMAS控制台应用设置下的SDK设置中获取。

AppSecret

App的密钥。EMAS SDK初始化时使用,从EMAS控制台应用设置下的SDK设置中获取。


RSA密钥

RSA密钥是保存在客户端本地用于解密patch包过程中使用的解密密钥(推荐使用Chrome浏览器下载)。

AccessKey ID和AccessKey Secret

阿里云用户使用云产品的OpenAPI接口验权时需要,从阿里云官网控制台获取。

移动热修复

基本概念

说明

热修复

是指在系统正常运行的状态下,将补丁应用导出于生产状态(非开发状态)的系统。

移动热修复

移动平台应用,如Android平台,无需发版,实时修复应用线上问题。

基线包

当App发布了新的版本,此时是未做任何热修复改动的。这个包称作基线包。

移动推送

基本概念

解释

通知

通知会自动在手机端弹出通知栏,用户可以打开或者清除通知栏。iOS的通知走APNs(苹果官方推送通知服务),Android的通知走移动推送的通道。

消息

消息不会自动在通知栏弹出,会在App中提示消息的接收。iOS和Android的消息都走移动推送的通道。

设备ID(DeviceId)

设备在推送服务中的唯一标识,由SDK生成,32位数字和小写字母组合,通过代码获取。Android获取方法:CloudPushService的getDeviceld方法;iOS获取方法:CloudPushSDK的getDeviceld方法。

别名(Alias)

给设备添加的别名,可以是您的业务需要的任意账号,一个设备可以最多添加128个别名,一个别名可以最多添加128个设备。

按设备号推送

在客户端调用getDeviceld获得设备号,再通过EMAS控制台或OpenAPI接口推送。

按别名推送

设备绑定别名后,根据业务逻辑筛选出别名进行消息推送。

全量推送

也叫“全推”,指对全量设备进行推送。

消息离线缓存

可为消息推送设置缓存时间,离线设备只有在缓存时间内上线才能收到消息。

消息透传

即自定义消息。只负责消息的推送,不做任何处理。客户端在接收到消息后,需要自己去处理消息的展示方式或后续动作。

厂商通道

手机系统厂商提供的操作系统级别的推送通道,在网络畅通和推送消息合法的情况下,通过厂商通道推送消息给对应设备,不论应用是否存活,都保证消息推送到位。

自有通道

ACCS(Alibaba Cloud Channel Service,阿里云推送服务),阿里系基础推送通道。

受理成功数

受理成功的前提是请求发送的设备是有效的,具备发送消息的可能性。设备没有过期(默认Android设备需在90天内活跃过,iOS设备需在24个月内活跃过,超过这个时间的设备将无法推送)。用户没有关闭PUSH。

受理成功数是除去原始请求发送目标过程中无法发送的设备之后的数。

实际送出数(实际下发数)

实际送出成功的消息数。对于自有通道来说,设备建连时就可以尝试下行消息到设备,下行的动作即称之为送出。对于厂商通道来说,消息成功发送到厂商服务端即送出。

到达数

也叫“送达数”,针对不同的设备,计算方式有所不同:

  • iOS设备:iOS通知是投递给苹果APNs服务器的,到达依据是只要苹果服务器没有返回错误信息,则认为送达。

  • Android设备:Android设备的到达数是自有通道和厂商通道送达数的统计值,各个通道均有送达的回执。

到达率

到达数与受理成功数的比值。

DeviceToken

iOS设备在苹果中心注册时返回的64位设备标识符(iOS设备同时会有deviceld和deviceToken,请勿混淆)。

消息ID(MessageId)

标志一次推送的消息ID,基于OpenAPI接口推送时返回,或者在推送控制台查看。