Я установил правила базы данных Firebase для приложения группового обмена сообщениями.Но теперь, даже когда аутентифицированный пользователь пытается отправить сообщение, оно не отображается.
Я работаю над приложением группового обмена сообщениями.Код можно найти по следующей ссылке .При создании приложения я использовал правила по умолчанию для базы данных Firebase.Но сейчас я пытаюсь установить правила, чтобы все uid, доступные в узле members, могли видеть или отправлять сообщения в эту конкретную группу.Ниже приведены последние правила, которые я создал.Ниже моя подробная структура базы данных после создания плана.Обратите внимание, что я использую Аутентификацию телефона Firebase.По этой причине я создаю пользовательский узел, который отслеживает uid для каждого зарегистрированного номера.Когда пользователь выбирает участников, которые будут добавлены в группу, я проверяю эти числа по их соответствующим uid, а затем добавляю эти uid в узел участника.
{
"rules": {
"plan":{
"$planID":{
"messages":{
".read":"data.parent().child('members').child(auth.uid).exists()",
".write":"data.parent().child('members').child(auth.uid).exists()"
}
}
}
}
}
Я ожидал, что аутентифицированные пользователи, которые были добавлены в узел участников, смогут читать и отправлять сообщения, но даже зарегистрированные пользователи не смогут создать новую группу или прочитать сообщения после публикации вышеуказанных правил.