Я хочу интегрировать общедоступный чат в моем приложении, но я не знаю, как создать бэкэнд.
Я использую firebase для своего приложения, и настройка проста между двумя пользователями или группой пользователей. Я создаю отдельную комнату на основе контрольной точки в Firebase, которая позволяет пользователям в этой группе получать доступ к сообщениям.
Теперь скажем, что я в Лос-Анджелесе, я хочу, чтобы пользователи могли общаться с другими пользователями, находящимися в радиусе 1 мили от их местоположения (lat/lng). Я знаю, что это возможно, поскольку есть приложение, которое делает это, которое можно найти на https://itunes.apple.com/sg/app/popcorn-messaging/id718416705?mt=8.
Только прочитайте следующее, если хотите узнать, что я пробовал. Это может быть немного запутанным.
Один из способов подумать об этом - создать чат во всем мире с шагом в милю. Например, начните с lat: 0, lng: 0, а затем переместите милю вправо, затем еще на милю вправо и т.д., Однако это приносит больше вреда, чем пользы. У меня будет миллионы чатов, и не все они будут использованы.
Второй способ, который, как я думал, я могу реализовать, - создать чат-комнату, если он не существует в радиусе пользователя. Поэтому, если я в Лос-Анджелесе, и нет чатов, это создаст его в этом месте и скажет, будет ли другой человек отправиться в Лос-Анджелес, потому что чат уже был создан в радиусе 1 мили, он загрузит комнату для этого пользователя.
Любые предложения будут очень благодарны.