Одно из возможных решений для реализации системы обмена сообщениями в приложении может выглядеть следующим образом:
Вы создаете таблицу для своих сообщений. В этой таблице могут быть столбцы, такие как идентификатор сообщения, получатель (например, адрес электронной почты) и контент.
Когда пользователь создает сообщение, оно сохраняется в новой таблице.
Когда другой пользователь входит в систему, вы делаете запрос к этой таблице, если есть какие-либо сообщения для этого пользователя (в которых есть адрес пользователя в столбце получателя), и отображаете эти сообщения для пользователя.
Кроме того, при создании сообщения вы можете создать событие, которое может вызвать push-уведомление. Есть несколько сторонних провайдеров, где вы можете просто вызвать API, и пользователь получит уведомление на свой телефон (тогда вам потребуется хотя бы номер телефона или другие идентификаторы для этого пользователя).