【发布时间】:2017-08-23 06:20:24
【问题描述】:
我在使用一台特定设备时遇到问题(我的主要设备是 Galaxy s7)
如此处所述: Firebase addValueEventListener not being triggered
addvalueeventlistener 不会触发,正如我建议的那样,我使用它检查了我是否有连接:
https://firebase.google.com/docs/database/android/offline-capabilities#section-connection-state
我实际上没有连接
问题在于,其中一个开发设备运行良好,而另一个则不行。
我在这里错过了什么?
这是代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
localCountryDB = ((GlobalState) this.getApplication()).getCountry();
mAuth = FirebaseAuth.getInstance();
mFirebaseDatabase = FirebaseDatabase.getInstance();
myRef = mFirebaseDatabase.getReference().child(localCountryDB);
FirebaseUser user = mAuth.getCurrentUser();
if (mAuth.getCurrentUser()!=null)
userID = user.getUid();
DatabaseReference connectedRef = FirebaseDatabase.getInstance().getReference(".info/connected");
connectedRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
boolean connected = snapshot.getValue(Boolean.class);
if (connected) {
System.out.println("connected");
} else {
System.out.println("not connected");
}
}
@Override
public void onCancelled(DatabaseError error) {
System.err.println("Listener was cancelled");
}
});
valueEventListener = myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
getUserData(dataSnapshot);
}
@Override
public void onCancelled(DatabaseError databaseError) {
String Hello;
Hello="a";
}
});
【问题讨论】:
-
您能否展示一个完整且最少的代码示例来展示您所遇到的问题?
-
为什么不投票@DougStevenson?附上代码
标签: java android firebase firebase-realtime-database firebase-authentication