Руководство по использованию чата в Android с использованием Parse и PubNub

Я пытаюсь создать простое приложение для чата Android, в котором пользователь может зарегистрироваться и создать список друзей, чтобы начать общение. Я планирую использовать Parse для базы данных и PubNub для реальных каналов чата.

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

Вот модель, которую я планирую реализовать:

  • Информация о профиле пользователя, собранная на странице регистрации, будет сохранена в таблице в базе данных Parse.
  • Все ассоциации пользователей и друзей будут храниться в таблице в Parse
  • Как только пользователь выбирает друга, чтобы начать чат, должен открыться новый канал PubNub, и это имя канала должно быть сохранено в таблице в Parse (эта таблица содержит все активные каналы / чаты)

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

4 ответа

Решение

Этот подход будет работать. Вы можете создать канал для каждой пары пользователей. Возможно, вам не нужно обязательно хранить канал в разборе. Вы могли бы просто иметь соглашение об именах - что-то вроде channel_user1_user2 В дополнение к стандартной публикации / подписке, я бы также предложил использовать исторический api для отслеживания сообщений чата, которые пользователь, возможно, пропустил с момента последнего подключения. Кроме того, вы можете использовать API присутствия pubnub, чтобы определить, если кто-то из пользователей в сети

Пример Android на https://github.com/pubnub/java/tree/master/android показывает, как использовать публикацию / подписку и историю

Я собрал мессенджер с открытым исходным кодом для Android, который использует Parse и Pubnub, здесь https://github.com/WizTheEngineer/DroidMessenger. Надеюсь это поможет!

PubNub ChatEngine

PubNub Chat Engine - это объектно-ориентированная основанная на эмиттере событий платформа для создания приложений чата в Javascript. Механизм чата PubNub позволяет легко создавать Slack, Flowdock, Discord, Skype, Snapchat или WhatsApp.

Серверный компонент реального времени предоставляется Socket.io или PubNub. Механизм чата PubNub является расширяемым и включает в себя плагин для упрощения добавления функций.

У меня есть приложение чата 1-1, использующее сервер Parse. Это поможет вам начать с. https://github.com/faheema/ChatOn

Другие вопросы по тегам