为了账号安全,请及时绑定邮箱和手机立即绑定

使用公共数据库的Firebase聊天应用setValue失败错误?

使用公共数据库的Firebase聊天应用setValue失败错误?

狐的传说 2019-07-27 19:54:09
使用公共数据库的Firebase聊天应用setValue失败错误?我有一个使用Firebase的聊天应用程序,它继续使用x处的setValue失败:DatabaseError:权限被拒绝每次输入消息时都会出错。我已将数据库设置为公开:service cloud.firestore {   match /databases/{database}/documents {     match /{allPaths=**} {       allow read, write: if request.auth.uid != null;     }   }}这是我的聊天参考内容吗?private void displayChat() {     ListView listOfMessage = findViewById(R.id.list_of_message);     Query query = FirebaseDatabase.getInstance().getReference();     FirebaseListOptions<Chat> options = new FirebaseListOptions.Builder<Chat>()             .setLayout(R.layout.list_item)             .setQuery(query, Chat.class)             .build();     adapter = new FirebaseListAdapter<Chat>(options) {         @Override         protected void populateView(View v, Chat model, int position) {             //Get reference to the views of list_item.xml             TextView messageText, messageUser, messageTime;             messageText = v.findViewById(R.id.message_text);             messageUser = v.findViewById(R.id.message_user);             messageTime = v.findViewById(R.id.message_time);             messageText.setText(model.getMessageText());             messageUser.setText(model.getMessageUser());             messageTime.setText(DateFormat.format("dd-MM-yyyy (HH:mm:ss)", model.getMessageTime()));         }     };     listOfMessage.setAdapter(adapter);}
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

改变这一点

request.auth.uid != null

request.auth.uid == null

或者在开始用户定义的用户定义的对话之前定义适当的auth机制


查看完整回答
反对 回复 2019-07-27
  • 2 回答
  • 0 关注
  • 470 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信