uniapp接入極光推送

極光推送用的是第三方的云端插件,推送和認(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)限就好

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容