Firebase实时数据库setValue什么都不做

时间:2018-03-23 19:54:40

标签: android firebase firebase-realtime-database

我有强大的Firebase实时数据库行为:

当我将数据写入参考时,没有任何反应。我这样做:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("devices/" + token + "/" + actionId);
myRef.setValue(value);

之前我设置了一个值更改侦听器,它会触发! onChange,像这样:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("devices/" + token + "/" + actionId);
myRef.addValueEventListener(new ValueEventListener() {
   @Override
   public void onDataChange(DataSnapshot dataSnapshot) {
      // this is triggered after I setValue with all the changes
   }

   @Override
   public void onCancelled(DatabaseError databaseError) {}
});
myRef.setValue(value);

但是当我使用Firebase信息中心在网上查看时,没有任何更改,值为“null”。就像手机一样模拟这些变化。这只发生在我的一台设备上。它在所有其他设备上使用相同的代码。它以前一直在这个设备上工作。有什么想法吗?

该设备为:Galaxy S7 Edge(SM-G935F)Android版本:7.0 使用过的库:

compile 'com.google.android.gms:play-services-base:12.0.0'
compile 'com.google.firebase:firebase-core:12.0.0'
compile 'com.google.firebase:firebase-database:12.0.0'
compile 'com.google.firebase:firebase-messaging:12.0.0'

0 个答案:

没有答案