天天看點

在Flutter中使用極光推送內建華為通道踩坑

在flutter中使用極光推送內建華為通道踩坑

已成功用極光通道收到推送,為了能在app被殺的情況下繼續收推送,需要接入廠家通道,接華為的時候踩了一頓坑

建立flutter項目,使用官方jpush_flutter包,版本2.1.4

第一步:生成jks簽名檔案

見 flutter中生成android的jks簽名檔案并使用

擷取sha256簽名指紋 

在Flutter中使用極光推送內建華為通道踩坑

第二步:在華為agc上對應的項目下配置簽名資訊并下載下傳agconnect-services.json

在Flutter中使用極光推送內建華為通道踩坑

指紋填完後記得點勾儲存,再下載下傳檔案,很重要,不然拿不到token

第三步 在極光背景配置華為通道的app資料

在Flutter中使用極光推送內建華為通道踩坑

 第四步 修改項目gradle,加入華為庫maven

在Flutter中使用極光推送內建華為通道踩坑

 第五步 修改子產品gradle

加入插件代碼

配置極光參數,接入華為通道minsdkversion要17以上

 加入華為依賴包

 jpush_flutter我用的2.1.4,翻源碼sdk版本是 cn.jiguang.sdk:jpush:4.0.9

修改androidmanifest.xml

 根節點加入命名空間屬性  xmlns:tools="http://schemas.android.com/tools" application節點加入屬性 tools:replace="android:label"

 加入兩個service

運作程式,成功連接配接華為日志出現以下文字

在Flutter中使用極光推送內建華為通道踩坑

 成功後在極光背景檢測內建,就會出現華為通道已內建

在Flutter中使用極光推送內建華為通道踩坑

 測試下發時選擇廠商優先

在Flutter中使用極光推送內建華為通道踩坑