EMAS移动推送名词:AppKey,消息ID,设备ID

概述

以下名词可以帮助您理解EMAS推送逻辑和提升沟通效率。根据这三个参数可以分析一条消息从创建到送达终端的整个链路和相关日志。

AppKey:用于区分不同应用,在EMAS控制台创建应用时自动生成

  • 用于区分不同应用,在EMAS控制台创建应用时自动生成

  • 在EMAS控制台,我的项目,概览,应用列表,应用名称下边的8~9位纯数字即是AppKey。或者点击安卓配置下载来下载aliyun-emas-services.json中的"emas.appKey"。

  • 安卓代码清单文件com.alibaba.app.appkey的value。Web端后台配置在push_request对象的app_key。

消息ID(MessageId)

给一个应用推送一次通知时会生成一个对应的消息ID。获取方式如下:

  • OpenAPI获取消息ID:Web后端调用OpenAPI推送成功时会回调MessageId值。

  • 控制台获取消息ID:在EMAS控制台推送不会显式弹出该值,但是可以在用户增长-->移动推送-->推送记录里查到。同时无论是何种方式推送的消息都可在控制台查到消息ID。

设备IDDeviceId)

  • SDK启动时根据时间戳+AndroidID+随机数生成utdid,该utdid上报至EMAS服务器后为其生成一个唯一识别码deviceId 用于定向推送和去重计费。卸载、重装、清除缓存可能会导致设备ID改变。

  • 代码获取deviceId: String deviceId = PushServiceFactory.getCloudPushService().getDeviceId(); // 必须在SDK register成功后才能取到值。

  • 日志获取deviceId :Got deviceId from preference: ******

适用于

  • 移动推送