归档 2015年4月27日

最后更新于 .

最近这一周都在忙kpush的项目,其实看名字大家也应该很容易联想到 jpush,确实名字相似,功能也是类似的。

kpush主要是用来解决app实时推送的问题。

有人要问,为什么明明有了jpush,百度推,还有各种大公司的推送,我还要自己写一个呢?

因为我实在受不了他们的某些限制。

  1. 表面免费,实际不交钱就会把你的到达率卡在某个值上永远上不去
  2. 限制太多,又是发送频率不能超过多少,又是哪些统计数据不交钱不能看
  3. 推送太慢,可能由于接入应用太多导致用户量级太大,所以他们不得不做了很多延时发送的处理,但其实对于小体量(百万连接左右)的应用来说,直接实时下发就ok了。套用某广告说的:我要的,现在就要!

而相对的,kpush特意解决了这些问题:

  1. 完全开源免费,随意部署
  2. 自带统计后台,看到真实的到达率和点击率
  3. 与客户端保持tcp长连接,并30秒心跳一次。所有推送消息均实时下发,不做任何延时。至于发送效率,瓶颈主要在gateway端,测试过200万链接发送也只需要几秒,所以对一般小体量的应用,部署一台kpush服务器完全够用。
  4. 支持分布式。如果真的用户量级很大(千万级),也可以轻松搞定

kpush服务器端也是基于maple来实现的。

github地址为: https://github.com ...

昨天

2015年4月9日

明天

2015年8月19日

归档