uniapp极光推送的那些坑

1,083 阅读2分钟

最近换了公司,新公司app项目使用的uniapp框架写的,需要接入极光推送。使用了uniapp插件市场中的极光推送。做需求的时候,真是一堆坑,给大家避雷。 uniapp的项目一定要选用个推的unipush,极光推送这块真的是避不开的坑。

1、极光通道的坑

发现收不到消息之后,自己把极光推送的各种情况测试了一下,情况如下:

极光测试1.png

极光测试2.png

极光测试3.png 不管是打开状态、后台状态、关闭状态,极光通道的推送都是无法弹出推送栏的。无用!

2、换厂商通道的坑

既然极光通道没办法弹出推送栏,开发准备换成厂商通道去做。

然后,厂商通道没办法传递参数。原定计划:点击通知框推送,前端去获取参数,控制页面跳转的功能做不了。

我们只好再一步砍需求,功能改为:点击通知框推送,打开app

3、部分厂商收不到

经过砍需求功能之后,开发,交到测试阶段。

发现安卓部分厂商收不到消息推送。其中vivo和华为,没办法收到。我们各处找原因,发现了华为的问题所在:

华为:

极光自己安卓原生开发,介绍了华为需要获取 agconnect-services.json 文件。但是uniapp插件应用中完全没有提及,也没有可配置的地方。

image.png

对比个推的说明,直接给了配置项:

image.png

最后想怎么解决这个问题,看到了网易云信,即时通信的uniapp插件使用说明中,给出了类似的情况,和可以参考的解决办法。

image.png

尝试hubuild本地打安卓包,在用android studio 配置为一个安卓项目。再使用极光安卓原生接入SDK的方法,加进配置里,再试。

vivo:

还是去参考了unipush,给出了说明。

image.png