使用纯HTML、CSS、JS通知是否可行?



我正在制作一个web聊天应用程序。这款应用主要是为移动设备设计的,但也可以通过标准的个人电脑访问。后端是Kinvey mBaas,我的聊天记录存储在Kinvey collection中(3个字段:firstUser, secondUser和history)。通信通过REST API发生,所有数据都存储在JSON字符串中。

当我从其他用户那里得到新消息时,我能得到某种"通知"吗?

谢谢!

免责声明:我已经阅读了5-6个关于通知的不同主题、教程和文章,我甚至尝试了PubNub指南/教程,但我确实想使用任何第三方api。这是一个学校的项目,我还在学习,而且时间紧迫,我有点赶时间。所以我问你们。

由于我不确定您是在询问"客户端"还是"服务器端"通知,因此我将两者都提到:

浏览器的视觉通知

你可以尝试使用通知API。MDN包含一个非常简单的API使用示例。

它得到了主流浏览器相当不错的支持(甚至最新的Edge也支持):http://caniuse.com/#feat=notifications

服务器到客户端的"通知"

既然你提到使用REST API(由Kinvey提供,我以前从未听说过,但我认为他们没有提供一种方法来实现你自己的通信通道,如WebSockets或Web Push API),可能最简单(但不是很有效)的方法来检查新消息将定期发送一个请求到你的REST API,只是要求新的消息。

可以通过使用window来实现。setTimeout或window.setInterval.

一个更好的解决方案是使用WebSockets(例如。使用Socket.io)在客户端和服务器之间建立一个持久的TCP通道。然后,您的服务器可以直接将新消息"推送"到任何侦听的客户端,而不需要它们手动检查队列中是否有新的等待)。

最新更新