極光推送簡(jiǎn)介
flutter插件目前統(tǒng)一用這個(gè)分支?https://github.com/jpush/jpush-flutter-plugin/tree/dev-2.x
截止到目前官方給的分支只是后臺(tái)發(fā)送消息,flutter項(xiàng)目接收到后本地生成notification并且監(jiān)聽點(diǎn)擊事件召娜。這只是demo級(jí)別粱腻,顯然實(shí)際開發(fā)中并不能滿足我們得需求与涡。實(shí)際開發(fā)中肯定需要:1.離線推送咏瑟。2.后臺(tái)進(jìn)程殺死的情況下點(diǎn)擊通知能夠跳轉(zhuǎn)到指定頁(yè)面捣卤。
后臺(tái)如果傳了notification移動(dòng)端極光會(huì)自動(dòng)發(fā)出一個(gè)通知框祠挫。注意:notification中的alert參數(shù)必填西饵,不然不會(huì)發(fā)送通知侨把。
廠商通道集成
flutter集成步驟參考:https://go48pg.yuque.com/go48pg/pa41sm/igexko
jpush5.2.0對(duì)應(yīng)各廠商arr包地址:
直接照搬肯定會(huì)報(bào)錯(cuò)的犀变,需要更改的地方:
小米:
implementation 'cn.jiguang.sdk.plugin:xiaomi:5.2.0'
華為:
分別改為:
classpath 'com.huawei.agconnect:agcp:1.9.1.301'
implementation 'com.huawei.hms:push:6.3.0.304'
implementation 'cn.jiguang.sdk.plugin:huawei:5.2.0'
魅族:
添加 aar這一步,arr應(yīng)該是jpush5.2.0版本對(duì)應(yīng)的arr秋柄』裰Γ可以管技術(shù)支持要
VIVO:
用紅色部分。
oppo:
1.添加 aar這一步骇笔,arr應(yīng)該是jpush5.2.0版本對(duì)應(yīng)的arr省店。可以管技術(shù)支持要笨触。
2.下圖紅色部分改為
implementation 'cn.jiguang.sdk.plugin:oppo:5.2.0'
榮耀:
1.添加 aar這一步懦傍,arr應(yīng)該是jpush5.2.0版本對(duì)應(yīng)的arr÷樱可以管技術(shù)支持要粗俱。
2.下圖紅色部分改為
implementation 'cn.jigu ang.sdk.plugin:honor:5.2.0'
到此就按照文檔里面改完了,直接運(yùn)行大概率會(huì)報(bào)錯(cuò)虚吟。
還應(yīng)更改兩個(gè)地方:
額外更改1:
在項(xiàng)目目錄-android-app-src-main-AndroidManifest.xml中添加如下代碼
xmlns:tools="http://schemas.android.com/tools"
tools:replace="android:label"
額外更改2
添加完畢后寸认,可能應(yīng)用的名稱會(huì)亂碼。此時(shí)就需要繼續(xù)更改AndroidManifest.xml文件
android:label="@string/app_name"
然后在項(xiàng)目目錄-android-app-src-main-res-values中增加strings.xml文件
文件內(nèi)容為
<resources> <string name="app_name">你應(yīng)用的名稱</string></resources>
到此集成廠商通道結(jié)束串慰。
頁(yè)面跳轉(zhuǎn)
跳轉(zhuǎn)流程說(shuō)明:https://go48pg.yuque.com/go48pg/pa41sm/fbs778?singleDoc#
把說(shuō)明中兩個(gè)文件內(nèi)容復(fù)制到對(duì)應(yīng)的android項(xiàng)目下偏塞,然后用android studio打開android 項(xiàng)目后修復(fù)里面的錯(cuò)誤信息。最后就只需要在main.dart里面處理對(duì)應(yīng)的跳轉(zhuǎn)邏輯了邦鲫。