我正在尝试使用firebase数据扇出技术来更新多个位置。我设置的内容与Firebase博客教程中的内容完全相同
fanoutpost方法有三个论点
public Map fanoutPost(String uid, DataSnapshot followersSnaphot, Map post)
根据教程,我应该提供
mParents已经进入
mParentsRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
mParents = (Map) dataSnapshot.getValue();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
作为第二个论点
这样我才能做到这一点
mPostButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Map message = new HashMap();
message.put("broadcast",mMessage.getText());
fanoutPost(mParentsRef.getKey(), mParents, message);
}
});
但是我得到的错误是mParents是地图而不是争论所要求的数据快照。 这实际上非常奇特,但它似乎在教程中工作,每个人都跟着它,我相信一定有我缺少的东西