新浪微博如何能别人一发微博我就能看到

新浪微博如何能别人一发微博我就能看到,第1张

是这样的,类似短信的服务是由运营商进行的推送服务,意思就是即传即收,不过也就得需要强大的推送服务器做后盾。然而一般的社交网络采用的不是这种推送服务,而是订阅服务,即不可能做到发布即收到,至少需要你刷新下页面才可以,所以不像收到的评论和@ 或者是私信那样迅速。因此,除了寄托于新浪能够改良推送技术,就只能多刷新才能看到。或许新浪会有短信服务,不过想想或许会是会员特权,曾经有一个应用收到评论或@ 会由飞信发到本机,不过也早已失效。楼主可以观望。。。

这不是 Android 和 iOS 或者 PC 的推送机制的区别,是新浪在各个客户端上不同的设计机制的区别。iOS 不允许 app 后台常驻进程,因此 app 只能选择通过 Apple 的 APNs 进程推送,这种推送是需要 app 的服务端主动发起对 Apple 服务器的连接,发送 Json 数据给 Apple 再由 Apple 的服务器通过与设备的长连接向设备推送。因为需要服务端主动发起,因此服务端需要一个 pub/sub 系统或者一个守护进程定时向微博数据库请求通知数据,然后发给 Apple 推送给设备。新浪的后台设计我们无从得知,这种几十秒的延时八成是由后台的架构造成的,因为新浪的通知量是非常大的,而 Apple 的通知应该是有频率限制的(短时间内大量请求可能会被拒绝服务),不可能为每一条新浪通知发起一个 Apple push 通知,所以后台一个守护进程每隔几十秒取一次通知然后整合成一条 push 通知的可能性比较大,你看到的这几十秒的延时很有可能就是因为这个间隔。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/270717.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存