我想知道社交媒体网站是如何为你时间线上发生的每一个动作弹出通知的。
我需要实时通知系统跟踪你和你的朋友在这些社交渠道上做的每一件事。通知是这些平台实时参与功能的重要组成部分。即使你没有在线,你仍然可以收到这些通知。
有几种方法可以实现这一点。
- 长轮询向后端发出HTTP请求,后端将保留此请求,直到有消息必须发送到客户端。(这是一种较老的方式,但仍在使用中(
- 推送API非常新,有相当不错的支持。在此处查找更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Push_API
- Websockets设置与服务器的双向通信。PHP在这个imo方面真的很糟糕,如果你只是想发送通知,那就太过分了
两个长轮询&目前,推送API是一个很好的解决方案,具体取决于您需要支持哪些浏览器。