上QQ阅读APP看书,第一时间看更新
三、实现个性化的推送
上面说了很多原理,也给出了简单的代码实现,但是在实际生产过程中,肯定不能用上面的代码,针对自己系统的应用场景选择合适的推送方案才是合理的,因此最后简单说一下实现个性化推送的两种方式。第一种很简单,直接使用第三方实现的推送,无需复杂的开发运维,直接可以使用。第二种就是自己封装,可以选择如今较为火热的
来实现系统的推送。第三方
在这里推荐一个第三方推送平台,
。推荐理由是
的理念符合我们的选择:(
)更简单的方式将消息从服务器端推送至客户端(
)更简单的方式将消息从各种客户端推送至客户端具体的使用方式这里不再赘述,详见官网。对于后端后端开发者,可直接使用 方式调用推送,对于前段或 开发者,可以从 客户端用 脚本进行调用推送。
封装自己的推送服务
如果是一个老系统进行扩展,那么更推荐使用
- ,服务端改动量不会很大。如果是新系统,更推荐 ,实现的功能功能更全面。我们以
为例,不再贴出具体的代码实现。我们如果需要使用
技术实现自己的推送服务,需要注意哪些点,或者说需要踩哪些坑呢,本文最后列出几点供大家参考。长连接的心跳处理;
从
中获取 进行用户相关操作;服务端调优实现高并发量
同时在线;服务端维持多用户的状态;
群发消息;
等等等….
最后贴出上述代码的
库地址,所有 均可运行。环境为 . +:// . / /
引用:
. :// . . / / / / / / .
. :// . . / / / / - - /
. :// . . / /
推荐阅读
关于作者:宝石徐,普元信息开发工程师,毕业于辽宁科技大学,专注于使用移动开发平台开发 ,负责中国邮政集团移动平台项目邮我行 开发和后台开发运维工作。