Руководство по использованию чата в 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