抖音上评论后如果有人点赞我的评论,会马上收到气泡提醒,这是什么原理实现的?

2019-06-18 08:58:22 +08:00
 yibeishui
31954 次点击
所在节点    Android
97 条回复
paullee
2019-06-19 11:36:08 +08:00
这帖子的评论,让我惊讶 v2 居然有这么多半吊子研发!
SwiftFrank
2019-06-19 11:47:44 +08:00
@paullee 请说出你的见解
wysnylc
2019-06-19 12:26:38 +08:00
消息推送极光之类的服务
最简单的就是 app 几秒轮询啊
这有啥疑问的????
wm5d8b
2019-06-19 12:54:25 +08:00
原来 V2EX 上的平均水平那么低吗。。。
一般采用长连接或者轮询,选择哪种看频率。
值得讨论的,也就是选择自己建立长连接,还是直接使用系统或者 SDK 提供的长连接
ichao1214
2019-06-19 13:58:49 +08:00
这个帖子暴露了很多人的基础短板,还 tm 只知道 cv996 吗
zwh2698
2019-06-19 14:11:12 +08:00
这种程序一定有一个 tcp 或者 udp 的长连接,这个连接里面会做很多不能描述的事情,所以推送就会放到这个里面,所以方案上一定不会用 websocket 这种要做死的方式。但是如果用了,我只能说这个方案的人比较二。
realpg
2019-06-19 16:48:25 +08:00
长连接资源开销大????
黑人问号

难道你以为的刷死服务器的轮询就不大?
ragnaroks
2019-06-19 17:17:56 +08:00
看了这个贴子我学到了我用 tcp 做实时推送是消耗很大傻逼行为,我绝定改成 udp 疯狂发包
airfling
2019-06-19 17:39:55 +08:00
websocket 会消耗连接数的,每台机器的连接数是有上限的
photon006
2019-06-19 17:42:25 +08:00
正在用 socketcluster ( typescript )写一个包含聊天、系统通知功能的应用,客户端有 web、ios、android,前期单台服务器,后期量起来了可以上 k8s 自动扩容,应用内走 websocket 应用外走 ios、第三方推送( android )。

websocket 消耗大?
以前对单台服务器有个 c10k 挑战,现在都上升到 c1000k 了,各语言性能测试传送门: https://colobu.com/2015/05/22/implement-C1000K-servers-by-spray-netty-undertow-and-node-js/
opengps
2019-06-19 17:44:28 +08:00
可以 http 轮训。也可以 tcp 直接实时通知
miruacle
2019-06-19 17:48:43 +08:00
插眼等正确答案
banksiae
2019-06-19 18:33:07 +08:00
看来搞 IM 的不多,这东西就是 tcp 或者 udp,有的 app 狠起来会开好几个长连接,更狠的还会做 android 的提权保活,进程杀掉了后台照样悄悄的跑。
大概的流程就是跟聊天一样,有人点了个赞,系统走推送渠道推给你了,走 app 自己的长连接,还是走华为小米厂商的 push 通道,看厂商高兴。
即时通讯类的社交产品,一般分两块,通讯和视频。即时通讯为了省流量,省资源,大厂都是私有协议。视频直播类的就是 rtmp+hls。其他的任何内容都属于消息协议扩展。起泡怎么冒,礼物怎么显示,商品红包什么的,业务按照 im 的协议扩展
wizardoz
2019-06-20 09:22:37 +08:00
就是推送
MCJIBA
2019-06-21 13:47:16 +08:00
[建议] 那些 [反对长连接] 的朋友和 [赞成长连接] 的朋友,互相加入黑名单。
jm00
2019-06-21 14:05:08 +08:00
手机会保持向服务器询问是否需要同步数据,但是这个询问代价很小。
leonme
2020-05-14 18:23:47 +08:00
@jm00 #96 要不要感受一下 5000 万请求轮询的压力? 2333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/574945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX