Ios: Как добавить групповой чат в Xcode с Firebase? - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь использовать Xcode и Firebase, но мне не удалось найти руководство или учебное пособие, чтобы помочь мне go в этом процессе.

Я уже разработал логин аутентификации пользователя для своего приложения.

Вопрос: Как мне создать свое приложение, чтобы пользователи были случайным образом отсортированы в групповой чат, состоящий не более чем из 4 человек? после того, как они Войти или Зарегистрироваться? Когда одна группа чата заполняется, следующий пользователь присоединяется к следующей доступной группе.

1 Ответ

0 голосов
/ 17 марта 2020

Вот руководство о том, как начать интеграцию Firebase iOS SDK в ваш проект Xcode: Добавьте Firebase в ваш iOS проект . У вас есть два варианта добавления Firebase в ваш проект: Cocoapods или добавление зависимостей вручную. Если вы новичок, я бы порекомендовал вам использовать Cocoapods.

Теперь для вашего случая я бы порекомендовал использовать FireBase Firestore, который является новейшей базой данных Google в реальном времени. О том, как начать работу с Firestore, вы можете проверить здесь Cloud Firestore .

Как мне решить ваш случай?

Сначала я бы создал Firestore collection named ChatGroups . Каждый документ в этой коллекции будет представлять одну из ваших групп чата. Поля документа могут быть numberOfUsersInGroup и userIDs .

Затем создайте несколько документов, чтобы у вас было некоторое количество групп. Теперь вы можете запросить документы в ChatGroup, найдя только те, которые имеют numberOfUsersInGroup меньше четырех . Результатом этого запроса будет массив ChatGroups.

Это дает вам возможность получить случайное число между 0 и количеством массивов ChatGroup. Используйте это число, чтобы получить случайную группу ChatGroup из массива ChatGroup. Чтобы добавить userID в userIDs поле и увеличить numberOfUsersInGroup .

Помните, что это то, как я бы это решил, от вас зависит, будете ли вы создавать свое собственное искусство из ваша программа.

...