从android中的后台服务访问Firebase数据库

时间:2017-04-05 13:14:32

标签: firebase firebase-realtime-database firebase-authentication

我在一个活动中创建了一个FirebaseDatabase实例,然后使用它创建了一个引用,现在我想从后台服务访问数据库。

活动

private FirebaseDatabase mFirebaseDatabase;
private DatabaseReference mDatabaseReference;
.....

mFirebaseDatabase = FirebaseDatabase.getInstance();
mDatabaseReference=mFirebaseDatabase.getReference();`

在Intent Service中以类似的方式 我想从后台服务以及活动写入数据库 还有。所以我哪里出错了。 请帮忙。这可能是一个愚蠢的问题,但我陷入困境,无法继续,直到它得到解决。

1 个答案:

答案 0 :(得分:0)

您可以在服务的menu()处启动ChildEventListener并实施您在那里所做的工作,它将在前台工作。

您将数据发送到服务:

onStartCommand

并在服务处接收数据:

Intent serviceIntent = new Intent(this, Myservice.class);
serviceIntent.putExtra("extra", data);
this.startService(serviceIntent);