Я пытаюсь создать приложение, которое будет работать как приложение для чата. В настоящее время я обдумываю лучший способ сделать это, и я думаю о том, чтобы использовать пакет событий, отправленный сервером, такой как следующее. Каждый разговор будет иметь идентификатор, и сообщение будет отправлено под идентификатором. Например
stream.emit(1512, "Hello")
отправит сообщение и
stream.on(1512, function(message){console.log(message)})
напечатает сообщение. Только участники чата будут иметь chatId
.
Сначала я думал об использовании веб-сокетов, но подумал, что не каждый пользователь должен получать данные, так как чаты были приватными, и я не хотел настраивать аутентификацию внутри веб-сокетов.
Вернуться к событиям, отправленным сервером:
У меня есть несколько вопросов по теме.
- Эффективны ли они, и если нет, то какое решение было бы более эффективным?
- Безопасен ли метод отправки чата через рандомизированный хешированный идентификатор (например,
309ECC489C12D6EB4CC40F50C902F2B4D
)? - Не могли бы вы порекомендовать другой способ отправки чата? Это должно быть реализовано как мобильное приложение, в котором отдельные пользователи могут общаться друг с другом в частном порядке, поэтому, опять же, безопасность очень важна.
Спасибо.