在Firestore中检索实时数据库值

Shoaib K.

实际上,我想向用户显示在线/离线状态。我阅读了https://firebase.google.com/docs/firestore/solutions/presence并实现了onDiscount()isOnline = false折扣价更新Realtime Database,但问题是Firestore当用户以折扣价时该数据不会在内部更新

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


     Map<String, Object> user = new HashMap<>();


        myRef.child(IS_ONLINE).setValue(true);
        myRef.child(IS_ONLINE).onDisconnect().setValue(false);

        myRef.child("isOnline").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                status = snapshot.getValue(Boolean.class);
                user.put("isOnline", status);
                doctRef.set(user);

            }

            @Override
            public void onCancelled(@NonNull DatabaseError error) {

            }
        });


}
蒂切尔哈兹

我创建了一个服务来调用此方法,您可以尝试这样。将应用程序从后台真正删除后,将触发此服务。

public class ClosingService extends Service {
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    @Override
    public void onTaskRemoved(Intent rootIntent) {
        super.onTaskRemoved(rootIntent);
        // Handle application closing
        DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child(getString(R.string.USER));
        FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
        if (firebaseUser != null) { databaseReference.child(firebaseUser.getUid()).child(getString(R.string.sedang_online)).setValue(false);
        databaseReference.child(firebaseUser.getUid()).child(getString(R.string.lastSeen)).setValue(System.currentTimeMillis());
    }
    // Destroy the service
    stopSelf();
}
}

之后,启动应用程序时将调用此服务。例如,在启动画面活动中。

    //Start closing service
    final Intent stickyService = new Intent(this, ClosingService.class);
    startService(stickyService);

并且不要忘记在androidmanifest创建服务。

   <service
        android:name=".u.ClosingService"
        android:stopWithTask="false" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

Firebase:从实时数据库中检索childByAutoID

来自分类Dev

实时数据库与Firestore

来自分类Dev

数据更改后如何从Firebase实时数据库中检索特定数据

来自分类Dev

如何从以下实时数据库结构中获取检索项?

来自分类Dev

将Firebase实时数据库数据存储在Firestore中?

来自分类Dev

使用选项从Firebase实时数据库中检索MCQ数据

来自分类Dev

从Flutter中的实时数据库获取特定数据值

来自分类Dev

Cloud Firestore或实时数据库

来自分类Dev

实时数据库获取名称和值

来自分类Dev

Firebase:以Int形式从实时数据库中检索数据

来自分类Dev

Firebase实时数据库不会更新值

来自分类Dev

如何从 Firebase 实时数据库正确检索值?

来自分类Dev

Android Firebase - 从 Firebase 实时数据库中检索特定值

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

Cloud Functions 中实时数据库和 Firestore 之间的原子事务

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

仅从实时数据库中检索数据一次

来自分类Dev

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

来自分类Dev

从 Firebase 实时数据库中检索好友

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

列表视图从android中firebase的实时数据库中检索一项

来自分类Dev

使用操作回调从实时数据库中检索数据

来自分类Dev

如何检查 firebase 实时数据库中的更改值并使它们显示在 html 表中?

来自分类Dev

在不知道 Firebase 实时数据库中的键值的情况下检索子值

来自分类Dev

实时数据库

来自分类Dev

无法从 Firebase 实时数据库中检索数据

来自分类Dev

Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

来自分类Dev

从 Firebase(实时数据库)检索数据到列表中(Kotlin)

Related 相关文章

  1. 1

    如何从Firebase中的实时数据库获取数据

  2. 2

    Firebase:从实时数据库中检索childByAutoID

  3. 3

    实时数据库与Firestore

  4. 4

    数据更改后如何从Firebase实时数据库中检索特定数据

  5. 5

    如何从以下实时数据库结构中获取检索项?

  6. 6

    将Firebase实时数据库数据存储在Firestore中?

  7. 7

    使用选项从Firebase实时数据库中检索MCQ数据

  8. 8

    从Flutter中的实时数据库获取特定数据值

  9. 9

    Cloud Firestore或实时数据库

  10. 10

    实时数据库获取名称和值

  11. 11

    Firebase:以Int形式从实时数据库中检索数据

  12. 12

    Firebase实时数据库不会更新值

  13. 13

    如何从 Firebase 实时数据库正确检索值?

  14. 14

    Android Firebase - 从 Firebase 实时数据库中检索特定值

  15. 15

    从 Firebase 实时数据库中检索子数据

  16. 16

    Cloud Functions 中实时数据库和 Firestore 之间的原子事务

  17. 17

    Firebase 实时数据库中的数据插入无限

  18. 18

    仅从实时数据库中检索数据一次

  19. 19

    无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

  20. 20

    从 Firebase 实时数据库中检索好友

  21. 21

    Firebase 实时数据库,从键值对中获取数据

  22. 22

    列表视图从android中firebase的实时数据库中检索一项

  23. 23

    使用操作回调从实时数据库中检索数据

  24. 24

    如何检查 firebase 实时数据库中的更改值并使它们显示在 html 表中?

  25. 25

    在不知道 Firebase 实时数据库中的键值的情况下检索子值

  26. 26

    实时数据库

  27. 27

    无法从 Firebase 实时数据库中检索数据

  28. 28

    Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

  29. 29

    从 Firebase(实时数据库)检索数据到列表中(Kotlin)

热门标签

归档