华为推送使用分析

推送

Posted by JovenHe on September 3, 2019

之前一直是使用极光推送和友盟推送,但在一些厂商手机里需要开启的各种自启动,应用保护等手机设置才能接收到通知,之前一个项目因为是公司内部使用,对通知的到达率要求比较高,而员工使用最多的就是华为手机。

在测试阶段,由于使用了极光推送,对于不同的华为手机,出现多种通知不显示、点击不消失等问题,所以需要集成华为推送。下面就来总结一下华为推送与极光推送的区别

极光推送

极光推送代表绝大多数成熟的消息推送SDK,集成后可以设置别名、标签等,因为绝大多数推送需求都是要推送给特定用户或者特定群体。所以一般客户端都会在获取token后,设置别名、标签,然后服务器端集成极光后就可以根据别名、标签来推送。

华为推送

华为推送更多像是一个原始的消息推送,功能并不齐全,并没有别名标签的功能,客户端集成后可以获得token,需要把token和用户ID发送给服务器存起来,然后服务器即成华为推送后根据用户ID查找token,然后再推送消息。

所以比起极光推送来,服务器端需要自己做好别名、标签的功能。

总结

对于需要华为推送精准到达的情况,集成华为推送在实际使用中到达率确实很可观,值得使用。但华为推送文档中一些功能点总是不完善、不保证可用性,显得太坑,所以一些功能不得不依赖服务端。