使用php ajax进行文字聊天,重新发送失败的消息

时间:2017-04-23 21:09:23

标签: php ajax chat pusher

我们想使用推送通知,php和ajax创建文本聊天。以下sql将为文本聊天消息创建表。

CREATE TABLE `text_chat_messages` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `user_random_id` varchar(30) DEFAULT NULL,   `user_full_name` varchar(50) DEFAULT NULL,   `message` text,   `received` int(11) DEFAULT NULL,   `timestamp` varchar(50) DEFAULT NULL,   PRIMARY KEY (`id`) )

我想要的是拥有以下功能。

  • 向用户发送消息
  • 如果收到消息,该消息将被标记为已发送含义= 1
  • 任何未发送的邮件将在4秒后再次发送我正在使用ajax / php轮询
  • 正在保存用户的全名,这将用于重发消息
  • 我每10秒轮询一次页面,检查未收到的邮件并重新发送这些邮件

问题

  • 我想重新发送未被再次接收的消息,但是要向同一用户发送他们打算发送的消息,我的意思是如果用户A和用户B正在聊天并且用户B没有收到消息该消息不应该转到用户C
  • 用户B收到用户A发送的消息后,如何将接收的字段更新为1我的意思是如何检查收到的消息,以便在数据库中更新消息的接收字段。
  • 如何发送消息,例如,如果一条消息失败并且收到消息后,整个聊天序列将被破坏。对此的一个解决方案是在一条消息失败后停止所有消息,但如何实现此目的。

我也很感激有任何进一步的想法我相信还有很多东西仍然缺失。 我们还想在我们的聊天系统中使用utf8,所以如果你能给我任何想法,那将会有所帮助。

这可能是一个问题中的很多问题,但我想让这个聊天工作,所以这处理聊天的所有基本功能,聊天也保存在数据库中,以便用户可以看到聊天记录。

0 个答案:

没有答案