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_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 上推送通知,需要打开通知权限才可以接受到通知
|