HMS移动应用华为推送服务

HMS推送特点:稳定、通到可靠(在线到达率99%,消息实时回执)、精准(支持多种推送方式)、跨平台(Android、IOS、WEB),无需应用后台常驻,消息也能及时到达。

推送服务(Push Kit)华为为开发者提供的消息推送平台,建立了从云端到终端的消息推送通到,开发者通过集成Push Kit可以实时推送消息到用户终端应用,构筑良好的用户关系,提升用户的感知度和活跃度。

常用场景

1、宣传促销活动:应用在促销活动前期给终端用户推送消息,告知用户促销活动,当用户点击促销活动消息会打开应用的促销活动页面,可以查看活动的详情。

2、新品推荐:例如花粉俱乐部发布华为新品Mate 40 发布会的信息,终端用户通过订阅以获取Mate 40 发布会的讯息,Mate 40 发布会向订阅用户推送一条Push消息,用户收到信息后可以点击这个Push消息跳转到 Mate 40 的发布会页面观看直播。

3、用户调研:开发者可以做一个例如HTML页面的调查问卷,通过Push消息推送给终端用户,当终端用户看到这个消息并点击这个Push后可以跳转到H5页面填写并完成调查页面

实时消息回执,消息发送状态全掌握

当开发者调用华为Push服务器接口进行消息推送,消息被投递到终端用户设备上,终端用户设备一旦接受消息后会返回一个回执告诉华为Push服务器消息已到达还是因为某种情况未到达,华为Push服务器会把投放消息的结果反馈给开发者服务器,开发者服务器可以统计出消息到达、未到达的原因,比如已经送达或者用户已经卸载了APP,帮助开发者进行优化针对哪些设备的消息投放。

多种推送方式助力精准推送

1、可以按照用户属性(设备型号、系统语言)、用户事件(退出)、自定义标签等确定受众群组;
2、按主题推送(#综艺 、 #旅行、#生活...)
3、基于地理围栏的自动发送(当用户进入、离开触发条件)

推送服务接入流程

两种方案:
1、开发者直接进入华为Push;
2、开发者通过三方推送平台集成华为Push;

Push Token的申请流程:
是发送Push消息的前提,每个应用首先初始化应用的时候会申请一个Push Token作为应用的唯一标识,Push Server服务器通过Token进行消息的推送,开发者集成Push的SDK调用Push Token方法到达系统Push,系统Push推送给Push Server(生成Push Token并下发到系统Push然后转APP)

主题订阅流程:
开发者APP调用Push SDK接口去订阅一个主题(带主题订阅的名称发送消息给Push Server服务器),Push Server服务器会存储这个主题名称返回消息给开发者的应用

消息推送过程:
可以通过华为的AGC管理台消息推送也可以通过开发者服务器自行推送,如果是自行推送的,开发者应用需要将应用的Push Token上报给自己的APP服务器,Push Server服务器收到调用请求后将消息推送给终端,系统Push在接收到消息后可分辨推送的类型,如果是通知类消息类型就直接展示了,如果是应用需要对消息进行处理,也可以通过透传消息由系统Push将消息直接透传给应用。

消息回执过程:
开发者需要详细的了解消息到达率的情况,可以集成消息回执

华为Push的接入流程:

1、准备工作(Android Studio)
1)创建新的应用项目
2)生成和配置签名证书
3)生成签名证指纹

2、服务开通
1)创建新的应用
2)设置数据存储地(可选)
3)设置应用的SHA 256证书指纹
4)在API管理页面启用Push Kit
5)开通推送
6)打开Push Kit 子服务开关(可选)
7)下载agconnect-services.json

3、集成
1)复制agconnect-services.json到Android Studio项目中
2)增加华为maven仓库地址和AGC编译插件
3)配置编译依赖
4)配置AndroidManifest.xml文件(增加一个service)
5)编写客户端代码
6)测试消息推送

推送服务常用API 详解

HMS推送特点:稳定、通到可靠(在线到达率99%,消息实时回执)、精准(支持多种推送方式)、跨平台(Android、IOS、WEB),无需应用后台常驻,消息也能及时到达。

推送服务(Push Kit)华为为开发者提供的消息推送平台,建立了从云端到终端的消息推送通到,开发者通过集成Push Kit可以实时推送消息到用户终端应用,构筑良好的用户关系,提升用户的感知度和活跃度。

常用场景

1、宣传促销活动:应用在促销活动前期给终端用户推送消息,告知用户促销活动,当用户点击促销活动消息会打开应用的促销活动页面,可以查看活动的详情。

2、新品推荐:例如花粉俱乐部发布华为新品Mate 40 发布会的信息,终端用户通过订阅以获取Mate 40 发布会的讯息,Mate 40 发布会向订阅用户推送一条Push消息,用户收到信息后可以点击这个Push消息跳转到 Mate 40 的发布会页面观看直播。

3、用户调研:开发者可以做一个例如HTML页面的调查问卷,通过Push消息推送给终端用户,当终端用户看到这个消息并点击这个Push后可以跳转到H5页面填写并完成调查页面

实时消息回执,消息发送状态全掌握

当开发者调用华为Push服务器接口进行消息推送,消息被投递到终端用户设备上,终端用户设备一旦接受消息后会返回一个回执告诉华为Push服务器消息已到达还是因为某种情况未到达,华为Push服务器会把投放消息的结果反馈给开发者服务器,开发者服务器可以统计出消息到达、未到达的原因,比如已经送达或者用户已经卸载了APP,帮助开发者进行优化针对哪些设备的消息投放。

多种推送方式助力精准推送

1、可以按照用户属性(设备型号、系统语言)、用户事件(退出)、自定义标签等确定受众群组;
2、按主题推送(#综艺 、 #旅行、#生活...)
3、基于地理围栏的自动发送(当用户进入、离开触发条件)

推送服务接入流程

两种方案:
1、开发者直接进入华为Push;
2、开发者通过三方推送平台集成华为Push;

Push Token的申请流程:
是发送Push消息的前提,每个应用首先初始化应用的时候会申请一个Push Token作为应用的唯一标识,Push Server服务器通过Token进行消息的推送,开发者集成Push的SDK调用Push Token方法到达系统Push,系统Push推送给Push Server(生成Push Token并下发到系统Push然后转APP)

主题订阅流程:
开发者APP调用Push SDK接口去订阅一个主题(带主题订阅的名称发送消息给Push Server服务器),Push Server服务器会存储这个主题名称返回消息给开发者的应用

消息推送过程:
可以通过华为的AGC管理台消息推送也可以通过开发者服务器自行推送,如果是自行推送的,开发者应用需要将应用的Push Token上报给自己的APP服务器,Push Server服务器收到调用请求后将消息推送给终端,系统Push在接收到消息后可分辨推送的类型,如果是通知类消息类型就直接展示了,如果是应用需要对消息进行处理,也可以通过透传消息由系统Push将消息直接透传给应用。

消息回执过程:
开发者需要详细的了解消息到达率的情况,可以集成消息回执

华为Push的接入流程:

1、准备工作(Android Studio)
1)创建新的应用项目
2)生成和配置签名证书
3)生成签名证指纹

2、服务开通
1)创建新的应用
2)设置数据存储地(可选)
3)设置应用的SHA 256证书指纹
4)在API管理页面启用Push Kit
5)开通推送
6)打开Push Kit 子服务开关(可选)
7)下载agconnect-services.json

3、集成
1)复制agconnect-services.json到Android Studio项目中
2)增加华为maven仓库地址和AGC编译插件
3)配置编译依赖
4)配置AndroidManifest.xml文件(增加一个service)
5)编写客户端代码
6)测试消息推送

推送服务常用API 详解

端测API-AccessToken

云测API-AccessToken
接口原型
承载协议:HTTPS POST
接口方向:应用服务器 -> oauth2服务器
接口功能:获取令牌
接口约束:首次请求或Token过期才调用这个接口,Token使用的appid必须和下发消息的Token保持对应关系

云测API-应用服务器发送Push消息
承载协议:HTTPS POST
接口方向:应用服务器 -> Push服务器
接口功能:透传消息和通知类消息,可基于Token群发、Topic发送
接口约束:消息体最大不能超过4096Bytes,最大Token不超过1000
云测API-AccessToken
接口原型
承载协议:HTTPS POST
接口方向:应用服务器 -> oauth2服务器
接口功能:获取令牌
接口约束:首次请求或Token过期才调用这个接口,Token使用的appid必须和下发消息的Token保持对应关系

上一篇
下一篇