WhatsApp Clone в Android для идентификатора сообщения - PullRequest
0 голосов
/ 21 сентября 2018

Я работаю над сообщением приложения чата, таким как клон WhatsApp в Android, используя FireBase.

В настоящее время приложение может общаться пользователя с пользователем.

Моя проблема сейчас заключается в том, что сообщения былинет идентификатора того, что другой пользователь видит сообщения друг друга.

Чтобы принять решение, я объединяю userId и currentUserId, чтобы он был уникальным идентификатором сообщения, поскольку я использую firebase-auth.

Так что мой вопрос сейчас таков:решение несколько в порядке?или какие-либо предложения по идентификатору сообщения для чата приложения?

Это мой код в ChatActivity для получения сообщений чата

mFirebaseDatabaseRef!!.child("messages").child(mFirebaseUser!!.uid+userId))

Здесь сохраняются сообщения для каждого сообщения, которое я нажимаю дляпользовательские устройства

mFirebaseDatabaseRef!!.child("messages")
    .child(mCurrentUserId+userId)
    .push()
    .setValue(friendlyMessage)

mFirebaseDatabaseRef!!.child("messages")
    .child(userId+mCurrentUserId)
    .push()
    .setValue(friendlyMessage)

Вот пример сгенерированного формата в firebase (он сгенерирует два уникальных файла из двух userId, желающих общаться)

enter image description here

Спасибо

1 Ответ

0 голосов
/ 21 сентября 2018

Итак, мой вопрос прямо сейчас, если это решение несколько хорошо?

Да, это так.Поскольку это решение работает и помогает вам выполнить свою работу, это очень хорошее решение.Вы можете задаться вопросом, есть ли лучший вариант?

Нет лучшего или идеального решения для идентификации сообщений в вашем приложении.Лучшее решение - это решение, которое соответствует вашим потребностям и облегчает вашу работу.И лично я не думаю, что это может быть лучшим решением, чем то, с которым вам удобно.

или какие-либо предложения по идентификатору сообщения для чата в приложении?

Поскольку это приложение чата «один-на-один», то как правильно определить «чат-комнату», содержащую сообщения, так как ее очень легко запрашивать.Вы можете просто прикрепить слушателя к ссылке fromUidtoUid или toUidfromUid, и все, вы получили все сообщения разговора между двумя пользователями.

...