uni-app打包安卓app如何接入极光推送(JG-JPush)?
最近公司在做uni-app的跨端应用,其中在打包app时需要用到消息推送功能,经过一番摸索也是终于弄通并成功集成了第三方极光推送。话不多说,直接开撸:一.我们需要用到的一些插件以及极光平台的官网链接:1.极光推送官方SDK2.极光JCore官方SDK3.极光官网平台4.极光官方demo二.具体实现:1.上面的前两个链接是极光推送的官方插件,需要我们下载下来用作本地插件使用(或者直接在Dcloud绑
最近公司在做uni-app的跨端应用,其中在打包app时需要用到消息推送功能,经过一番摸索也是终于弄通并成功集成了第三方极光推送。话不多说,直接开撸:
一.我们需要用到的一些插件以及极光平台的官网链接:
1.极光推送官方SDK
2.极光JCore官方SDK
3.极光官网平台
4.极光官方demo
二.具体实现:
1.上面的前两个链接是极光推送的官方插件,需要我们下载下来用作本地插件使用(或者直接在Dcloud绑定云插件,和其他插件的引入方式没有大致的区别,就不在累述。)
如果是本地插件的话,需要在项目下创建一个nativeplugins文件夹,然后将刚才下载的JG-JPush,JG-JCore文件夹导入nativeplugins文件夹中,然后在manifest.json文件中点击App原生插件配置:导入本地插件即可
2.将插件成功导入本地之后,点击源码视图,会看到多出了一项 "nativePlugins"的配置
3.在项目中具体实现极光消息推送的监听,可以参考官方demo,(只需要看demo下面的JPush_Hbuilder_Demo文件夹即可)这边就直接贴代码了,具体的api回调处理可以根据业务需求进行调整:
在页面中将JG-JPush引入:var jpushModule = uni.requireNativePlugin(“JG-JPush”)
在index.vue页面实现极光推送的一个监听动作
4.实现上面步骤之后,程序的代码部分基本完成,但是此时还是无法成功调试和链接的。
①.在极光官网后台新建一个应用
应用的名称,图标,类目根据实际项目填写即可:
填写完成之后直接点击右下角下一步:
这里的包名需要填写你实际项目的包名,在hbuilder进行自定义基座打包时填写的也是这个对用的包名,填写之后直接回到应用管理,点击你刚才创建的项目会看到这个界面
这里的AppKey是应用在极光平台的唯一标识。
②.由于极光推送的接入无法使用hbuilder官方的基座进行调试,所以需要我们进行自定义基座的制作与调试:
第一步:将上面提到的appkey复制,然后打开项目manifest.json的源码视图,将刚才的包名以及AppKey填写到插件配置中:
③.上述配置全部完成之后,就可以进行我们自定义基座的打包了:
hbuilder工具点击:运行---->运行到手机或模拟器---->制作自定义基座。包名一定要和极光注册应用时填写的包名保持一致。
自定义基座制作成功之后,点击:运行---->运行到手机或模拟器---->运行基座选择----->选择自定义基座进行调试
自定义基座选好之后,点击:运行---->运行到手机或模拟器---->运行设备就好了
④.如果想测试是否成功链接极光服务器,我们可以通过是否可成功获取registerID来进行判断。
jpushModule.getRegistrationID(result => {
console.log(result.registerID,"注册ID.....")
uni.showToast({
title:result.registerID,
icon:"success",
duration:3000
})
})
⑤.在极光后台选择我们的应用,然后自建一条推送消息
点击页面最下方的发送预览,然后即时发送就好了,成功之后在我们的测试设备上会出现一条通知。至此,我们的uni-app打包安卓app接入极光推送就完全走通了。
更多推荐
所有评论(0)