实时数据库更新协议未执行



我正在使用firebase在我的应用程序中实现聊天功能。我严格遵循了一个教程,我不知道为什么实时数据库在发出请求时没有更新。它说代码库中连接了firebase。所实现的代码是用于请求数据并将数据推送到实时数据库的标准代码。希望您能深入了解sendMessage和addValueEventListener 中的逻辑故障所在

package com.example.groupin;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
public class chatActivity extends AppCompatActivity {

private DatabaseReference myDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat);
myDatabase = FirebaseDatabase.getInstance().getReference("Message");
TextView myText = (TextView) findViewById(R.id.textView8);
myDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
myText.setText(dataSnapshot.getValue().toString());
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
myText.setText("CANCELLED");
}
});
}
public void sendMessage(View view){
EditText myEditText = (EditText) findViewById(R.id.editTextTextPersonName);
myDatabase.setValue(myEditText.getText().toString());
myEditText.setText("");
}
}

问题归结为对某些API的引用不正确。这是我的一个错误。Firebase必须配置为在正确的位置引用正确的实时数据库,否则无法触发或接收响应。

相关内容

  • 没有找到相关文章

最新更新