Если эти ключи генерируются автоматически, и вы не можете их получить, не имеет значения, какие у вас права доступа, вы не можете их получить.
Однако, если у вас есть ключ или вы получаете его из функции, и вы хотите изменить значения в определенном узле или просто прочитать их, вы можете просто запросить базу данных для этого ключа и изменить его после защиты примерно как это:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mRef = database.getReference().child("YOUR KEY");
и затем вы можете получить доступ к чтению и редактированию значений в узле
mRef.child("message") //Do Whatever you want
PS: просто убедитесь, что вы проверяете, выходит ли dataSnapshot!
EDIT:
если ваше первое приложение - это то, которое генерирует ключи, вы можете хранить их в другом узле и обращаться к этому узлу в зависимости от положения, чтобы получить ключ, и после того, как вы убедитесь, что получили доступ к этому узлу, просто запросите ключ