1、下載下傳demo源碼
git位址:https://github.com/jpush/jpush-hbuilder-plugin
複制相關代碼到項目中,注意初始化在app.vue的onLaunch生命周期,不是onLoad,浪費我好長時間。。。
2、hbuilderx生成離線打包資源
在菜單欄中選中 “發行” --> “原生App-本地打包” --> “生成本地打包App資源”,将打包好的資源放到app/src/main/assets/apps/檔案夾下
3、建立極光應用
極光官方文檔:https://docs.jiguang.cn/jpush/client/Android/android_3m/
4、內建推送插件
-
修改applicationId
将app/build.gradle檔案中的applicationId修改為認證時申請的包名;将AndroidManifest.xml中的package修改為認證時申請的包名
-
配置插件資訊
在dcloud_uniplugins.json檔案填寫插件資訊,插件資訊在HBuilderX項目nativeplugins/JG-JCore/package.json、nativeplugins/JG-JPush/package.json中檢視
-
導入推送插件依賴庫
将demo中的依賴包複制到項目中的app/libs目錄下
-
配置參數
在app/build.gradle檔案中配置
manifestPlaceholders = [
JPUSH_PKGNAME : "",
JPUSH_APPKEY : "", //JPush 上注冊的包名對應的 Appkey.
JPUSH_CHANNEL : "developer-default", //暫時填寫預設值即可.
]
在AndroidManifest.xml檔案中配置
<meta-data
android:name="JPUSH_APPKEY"
android:value="${JPUSH_APPKEY}" />
<meta-data
android:name="JPUSH_CHANNEL"
android:value="${JPUSH_CHANNEL}" />
5、打包測試
打包完成後,可以通過Portal 上推送通知,需要打開通知權限才可以接受到通知