新項(xiàng)目需要有推送和角標(biāo)的功能,用到了極光,以下是一些開發(fā)小筆記,有不足的地方還希望各位大神多多包涵~~
首先我們需要用到兩個(gè)插件,在插件市場就可以搜索到哦,鏈接我放這里啦
接下來我們需要在APP.vue里面監(jiān)聽極光推送的狀態(tài)
在監(jiān)聽之前我們需要在js里面引入JG-JPush
var jpushModule = uni.requireNativePlugin("JG-JPush")
然后是要監(jiān)聽極光推送連接狀態(tài)

這里的getRegistrationID是一個(gè)方法名,叫什么都可以的,里面主要是用來獲取注冊id的

然后因?yàn)橥扑褪切枰ㄖ獧?quán)限的所以我們需要判斷是否打開了權(quán)限

沒有打開權(quán)限的話我們可以寫一個(gè)彈窗讓用戶去打開

然后就是接受推送消息了,因?yàn)槲疫@里需要在接受的同時(shí)加角標(biāo)所以這里也用到了setBadge不需要的話可以去掉這幾行代碼

?addNotificationListener通過CALLBACK 的 notificationEventType字段 區(qū)分 是 通知收到 還是 點(diǎn)擊通知,分為notificationArrived和notificationOpened兩種。
至此代碼部分就告一段落,接下來就是配置了
首先注冊極光賬號(hào),在首頁右上交創(chuàng)建應(yīng)用,應(yīng)用名稱和圖標(biāo)一定要和項(xiàng)目的manifest.json里的一樣,確認(rèn)以后選擇消息推送點(diǎn)擊下一步,選擇通道并填寫包名,創(chuàng)建成功后返回應(yīng)用管理記住 AppKey
然后就是需要配置manifest.json了,首先在插件市場為你的項(xiàng)目導(dǎo)入插件,包名一定要和上一步極光里的一致,導(dǎo)入以后需要在原生插件里選擇云端插件然后填寫

Jpush里面通道設(shè)置 可以選擇示例

然后再app模塊設(shè)置里面找到push勾選但是不勾選unipush

測試的話建議打自定義基座就可以沒必要打包測試,但是也不可以直接運(yùn)行測試,直接運(yùn)行測試時(shí)不包涵我們的原生插件的。打包運(yùn)行以后大家就可以在極光后臺(tái)發(fā)送消息測試了

文章末尾在提一句極光對(duì)于數(shù)字角標(biāo)也不是全部都支持,僅支持部分系統(tǒng)

具體的大家可以去官方文檔看一看,我就不多說了,溜走啦~~~~~
附上官方鏈接極光文檔