如何从Android服务获取当前的Firebase uid?

时间:2017-01-25 01:48:38

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

我想使用uid作为键将当前用户位置推送到Firebase 我如何从后台服务获得当前用户

public class TrackService extends Service ....{
...........
public void onLocationChanged(Location location) {
    // TODO: insert the new location to the Firebase location childe
    Log.i(TAG, location.toString());

    Log.i(TAG, "onLocationChanged: " + location.toString());


        DatabaseReference key= root.child("Location").child(?USERID?).push();
                key.setValue(location);

}....
}

1 个答案:

答案 0 :(得分:3)

当前登录的用户始终可以在应用的任何组件中随FirebaseAuth.getInstance().getCurrentUser()使用。请注意,如果用户未登录,则可以返回null。