最近公司在做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接入极光推送就完全走通了。
在这里插入图片描述
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐