【发布时间】:2017-05-06 11:31:20
【问题描述】:
我正在尝试使用来自 BroadcastReceiver 的 Firebase 数据库来获取一些数据。不幸的是,用户有时是null,这意味着我不能使用 UID 来获取数据。
@Override
public void onReceive(final Context context, Intent intent) {
FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
//sometimes not null
}else{
//sometimes null
}
}
});
}
FirebaseAuth.getInstance().getCurrentUser 有时也是null。另外,我没有在我的broadcastreceiver 中运行很长时间的操作。我说的是获取一个没有任何节点的单个 opjes。
如何从BroadcastReceiver 使用 Firebase 数据库?
【问题讨论】:
标签: android firebase-realtime-database firebase-authentication