我开始使用Firebase,在这里遵循了这个简单的Firebase教程:https : //www.youtube.com/watch?v= B1rlT5KQ0yE 。
我创建了一个简单的活动,即当您将按钮“晴天”发送到Firebase数据库时,该字符串将显示晴天,然后将字符串发送回Firebase数据库,然后将其发送回我的应用程序并填充一个显示晴天的文本视图。所以没关系。
但是,当我检查Firebase数据库时,它没有添加任何内容。
而且,当我将某些内容写入Firebase数据库时,它不会实时更改textview。
这是我的活动代码。
public class MainActivity extends AppCompatActivity
{
private TextView myTextView;
private Button sunnyButton;
private Button foggyButton;
private Firebase mRef;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onStart()
{
super.onStart();
myTextView = (TextView) findViewById(R.id.textViewCondition);
sunnyButton = (Button) findViewById(R.id.sunnyButton);
foggyButton = (Button) findViewById(R.id.FoggyButton);
//Firebase
mRef = new Firebase("https://example-e04be.firebaseio.com/weather");
mRef.addValueEventListener(new ValueEventListener()
{
//onDatachange will get fired everytime there is a change in your firebase database. CHANCE IN YOUR DATABASE!!!
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
String text = dataSnapshot.getValue(String.class);
myTextView.setText(text);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
sunnyButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
mRef.setValue("sunny");//So "Foggy" string will be sent to our DB. Which will update our DB, then in mRef.addValue...will be called and our textfield will be called. Like a small loop.
}
});
}
对于使用firebase实时数据库,只需保留此...
{
"rules": {
".read": true,
".write": true
}
}
存放时,请离开...
service firebase.storage {
match /b/project-[your_project_number].appspot.com/o {
match /{allPaths=**} {
allow read, write;
}
}
}
它将定义您可以公开使用它,而无需在Firebase端进行任何验证。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句