目前消息推送平台有:极光推送JPush、个推、小米推送、腾讯移动推送、百度云推送等等。他们接入小量的时候免费,超过一定额度收费,而且消息是存储在提供商服务器上,对用户没有私有云。这样的话,一些敏感的信息对于服务提供商来说都是透明的,没有隐私而言。对于一些公司不想把自身的业务信息暴露给第三方公司时,自身开发一套消息推送系统是很有必要的。
MPush是实时消息推送系统,是一个开源项目,目前的版本是v0.8.0,网址:https://mpusher.github.io/ 。MPush开发手册:http://mpush.mydoc.io/。
最近开始学习MPush,想把自己学习的过程记录下来,写成博客,方便跟我一样想学习MPush的童鞋一起交流、讨论。
要学源代码,最好的方式无非是调试代码,这样的话,就需要在本地把服务跑起来。
按照以下步骤把MPush在本地跑起来:
步骤1:启动zookeeper
步骤2:启动redis:
步骤三:下载MPush服务端源代码并跑起来:
步骤四:下载调度器源码并跑来:
步骤五:下载Mpush Android源代码并跑起来
连接到手机:
输入Allocator,然后点击START。
步骤六:在PC浏览器地址栏输入:http://127.0.0.1:9999/index.html
点击 Send To Client,手机端将会接收到消息:
到这里,已经把整个源代码在本地跑起来了。