Текстовый чат с использованием php ajax, повторная отправка сообщения об ошибке

Мы хотим создать текстовый чат, используя пушер-уведомление, 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
  • Как я обновил полученное поле до 1, как только сообщение, отправленное пользователем А, получено пользователем Б, я имею в виду, как проверить, какое сообщение получено, чтобы поле полученного сообщения обновлялось в базе данных.
  • Как отправлять сообщения по порядку, например, если одно сообщение не удалось и сообщение после этого получено, вся последовательность чата будет нарушена. Одним из решений этой проблемы будет остановка всех сообщений после сбоя одного сообщения, но как этого добиться.

Кроме того, я был бы признателен за любые дальнейшие идеи по этому вопросу, я уверен, что многое еще не хватает.
Мы также хотим использовать utf8 для нашей системы чата, так что если вы можете дать мне какие-либо идеи по этому поводу, это будет полезно.

Это, вероятно, много вопросов в одном вопросе, но я хочу, чтобы этот чат работал так, чтобы он обрабатывал все основные функции чата, а также чат сохраняется в базе данных, чтобы пользователи могли видеть историю чата.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector