越来越多的CP在AGC上上架了快应用之后,希望吸引越多的用户,提高应用的活跃度,从而带来更多的流量,最终实现他们的商业价值。快应用提供了标准的Push能力,开发者可以给用户推送消息,比如推送一本好书、推送一个美食等,点击消息可以拉起快应用。
适用场景
- 场景一:购物
商城类快应用通过接入Push,给用户推送心仪商品的降价通知。
- 场景二:阅读
阅读类的快应用通过接入Push,给用户推荐好书、章节更新等消息,让用户第一时间得到最新进展。
- 场景三: 美食
美食类快应用通过接入Push,给用户推荐好吃的东西、推荐好的餐馆,方便了用户,也给餐饮业带来了知名度和商业利益。
Push介绍
-
华为推送(Push)是为开发者提供的消息推送平台,建立了从云端到手机端的消息推送通道,让应用可以将最新信息及时通知到用户,从而构筑良好的用户关系,提升用户的感知和活跃度。
-
快应用Push功能在EMUI8.0及以上版本的手机上支持。
-
发送PUSH消息的流程如下图所示:
Push接口介绍:
模块名:service.push
模块引入:import push from ‘@service.push’ 或 var push = require("@service.push")
支持的接口:
开发准备
硬件要求
-
一台计算机(需要安装好Quick App IDE)。
-
一部华为手机(带USB数据线),用于运行开发的应用程序,EMUI 8.0及以上。
软件要求
-
PC上安装Node.js 10以上
-
PC上安装Quick App IDE最新版本
其他要求
- 在华为开发者联盟申请PUSH服务,具体操作请参见:开通Push服务。
需要的知识点
- Javascript+css
开发步骤
-
调用 push.getProvider 接口判断当前设备是否支持华为PUSH服务,接口返回 huawei 表示支持,否则表示不支持。后续Push其他接口调用必须在设备支持PUSH服务的前提进行。
-
调用 push.subscribe 接口获取regId。regId也被称为token或push token,是用于发送push消息的标识。
注意:以上接口推荐在全局app.ux中调用。
示例代码如下:
checkPushIsSupported(){
let provider= push.getProvider();
console.log("checkPush provider= "+provider);
if(provider==='huawei'){
this.pushsubscribe();
}
},
pushsubscribe() {
console.log("pushsubscribe start");
var that=