基于 UDP 的推送系统 guda-push

GPL
Java
Android
2014-12-17
foodoon

guda-push 是基于 UDP 的推送系统。

guda-push 专注 Android 和 iOS 推送。针对耗电量,流量在协议,消息传输方式上做了优化。

特性:

  1)基于udp,不采用长连接是因为app在手机上活动时间每天可能就2,3个小时,90%处于空闲状态,而长连接不仅占用服务端资源,而且随着手机网络切换,重建连接,维持心跳都耗费不少资源。

  2)连接层和业务层独立,在运维升级时,可分别独立重启发布,提高服务端的可用性,可靠性。

还只是一个雏形,目前实现的功能有

   1)服务端

       已完成功能:编解码,在线状态维护,心跳,点对点发送信息,ack确认,失败重试机制

       待完善功能:解耦集群支持。

   2)Andoid 客户端demo

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

异步fifo控制器-从平行宇宙的追逐说起。

ASIC 设计:异步fifo控制器-从平行宇宙的追逐说起

2015/11/08 22:46
12
0
ios push界面怎么拿到push前的界面和push后的界面

如,a控制器push到b代码是这样的, // [a pushViewController:b animated:Yes] 1>如果想拿到push后的界面,做一些操作,就用presentedViewController // a presentedViewController -> b 2>如...

2016/09/18 17:42
55
0
openchart.js的使用

经常用到图标分析,如下做了几个例子来分享下书写步骤

2016/12/28 16:03
18
0
需要翻译的代码样本

需要翻译的代码样本 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838...

2018/07/18 17:42
13
0
Visual Studio Emulator For Android模拟器安装arm支持

Visual Studio Emulator For Android模拟器默认是不支持arm的apk的,目前大部分的应用都是基于arm架构的,因此需要在模拟器安装arm的支持。

2016/03/25 22:35
3.3K
3
100-29

29.栈的push、pop序列(栈) 题目:输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。 为了简单起见,我们假设push序列的任意两个整数都是不相等...

2012/11/12 15:05
25
0
Git pull 与 push 默认行为

默认行为 什么是git pull与push的默认行为? 那就是在我们本该输入git pull origin <branch>或者git push origin <branch>时,我们只想输入git pull或者git push,这个就可以叫做git pull 与...

2018/07/09 23:52
111
0
Send a Push notification from a mobile app in 5 m

IBM BlueMix is a beta-level product, and it will be changing as we continually make things better and easier to use. We'll do our best to keep this article up to date, but it wi...

2014/06/26 23:07
48
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部