極光推送用的是第三方的云端插件,推送和認(rèn)證一般都差不多,以下為引入步驟:
插件地址:https://ext.dcloud.net.cn/plugin?id=741
1.引入插件到項(xiàng)目(此插件正式對接時需要購買)我在這里接的是試用版本

1607571043(1).jpg
2.從極光后臺獲取appkey,然后填入下方位置

1607570991(1).jpg
3.配置完后打自定義包

image.png
4.打包的時候用自有證書,(前提要在極光后臺配置好,一般配置信息只需要個包名和簽名),

image.png
5.打包完成后就可以直接真機(jī)預(yù)覽了,預(yù)覽的時候選擇自己的基座

image.png
6.以上準(zhǔn)備工作就完成了,接下來直接根據(jù)插件給的api測試就可以了,下圖是我測試時候的代碼
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area"><button type="default">授權(quán)1</button></view>
</view>
</template>
<script>
export default {
data() {
return {
jyJPush: []
};
},
onReady() {
this.jyJPush = uni.requireNativePlugin('JY-JPush');
this.jyJPush.setJYJPushAlias(
{
userAlias: 'testAlias'
},
result => {
console.log(result);
// 設(shè)置成功或者失敗,都會通過這個result回調(diào)返回?cái)?shù)據(jù);數(shù)據(jù)格式保持極光返回的安卓/iOS數(shù)據(jù)一致
// 注:若沒有返回任何數(shù)據(jù),考慮是否初始化完成
// uni.showToast({
// icon: 'none',
// title: JSON.stringify(result)
// });
}
);
this.jyJPush.addJYJPushReceiveNotificationListener(result => {
console.log(result);
// 監(jiān)聽成功后,若收到推送,會在result返回對應(yīng)的數(shù)據(jù);數(shù)據(jù)格式保持極光返回的安卓/iOS數(shù)據(jù)一致
uni.showToast({
icon: 'none',
title: JSON.stringify(result.notificationContent)
});
});
this.jyJPush.addJYJPushReceiveOpenNotificationListener(result => {
// 監(jiān)聽成功后,若點(diǎn)擊推送消息,會觸發(fā)result;數(shù)據(jù)格式保持極光返回的安卓/iOS數(shù)據(jù)一致
uni.showToast({
icon: 'none',
title: JSON.stringify(result.notificationContent)
});
});
},
methods: {}
};
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.logo {
height: 200rpx;
width: 200rpx;
margin-top: 200rpx;
margin-left: auto;
margin-right: auto;
margin-bottom: 50rpx;
}
.text-area {
display: flex;
justify-content: center;
}
.title {
font-size: 36rpx;
color: #8f8f94;
}
</style>
7.接下來說一下容易出的錯

image.png
上圖所示就表示插件接入成功,如果提示6002的話可能是短時間內(nèi)調(diào)用了兩次或多次,
推送消息需要從極光后臺進(jìn)行推送,一般免費(fèi)的廣播所有人就能發(fā)10次,但可以用別名等方式發(fā)送,設(shè)置別名插件api上有,只有設(shè)置好別名才能進(jìn)行推送,順序不要反了,不然后臺會報(bào)錯,

image.png
發(fā)送信息有可能不在通知欄顯示,這時候就要自己去設(shè)置手機(jī)app的權(quán)限了,允許通知后就可以在系統(tǒng)欄收到消息了,如果需要點(diǎn)擊消息打開app也是一樣道理,設(shè)置下系統(tǒng)權(quán)限就好