1.去极光推送的官网,创建新应用,包名要和uniapp中打包时的一样
2.拿到appkey即可
3.去华为开发者联盟创建新应用。
3.创建时应用名以及其他信息都要和极光上的一致
4.sha256证书指纹指的是打包时的指纹,获取方法如下命令行keytool -lest -v -keystore 证书名,回车之后输入密码,密码输入的时候是看不见的。
5.配置好后我们回到极光配置集成,appid和appsecret都是华为上的,最重要的是右上角的要开启
6.配置manifest.json,appid就是华为上的直接填数字就行。
7.appkey是极光推送的
8.打包自定义基座即可实现华为手机透传
9。极光测试,抹掉得部分是包名。io.decloud.pand.......是固定写法。
10.uniapp处理,两种情况1app进程杀死2.app进程在运行着
10.1. 进程杀死点击通告栏打开app
//获取最后一条消息
const jyJPush = uni.requireNativePlugin('JY-JPushThird');
jyJPush.getLastPushInfo(result => {
console.log(result)
if (result.errorCode==='0') {
const data = JSON.parse(result.data.lastPush)
if (data.n_extras.url != null) {
uni.navigateTo({
url: data.n_extras.url
})
}
}
});
10.2. app运行中打开通告栏
//极光推送
addJYJPushReceiveOpenNotificationListener() {
const jyJPush = uni.requireNativePlugin('JY-JPushThird');
jyJPush.addJYJPushReceiveOpenNotificationListener(result => {
if (result) {
/*此为普通得接收方法 */
//const data = JSON.parse(result.notificationExtras)
/* 该条为厂商接收方法----app进程存在 */
const data = JSON.parse(result)
if (data.n_extras.url != null) {
uni.navigateTo({
url: data.n_extras.url
})
}
}
});
},