首页 > 解决方案 > Android 如何请求其他用户的操作或批准 - 概念

问题描述

我正在尝试在我的 android/firebase(cloud firestore) 应用程序上添加一个需要其他用户批准/拒绝的功能。例如,当 Air&BnB 上的用户想要预订一个地方并且所有者必须批准或拒绝该请求时。

几天来,我一直在寻找有关如何执行此操作的答案或建议,但我没有找到任何可以参考的示例。也许我在想这件事。

到目前为止,我已经查看了推送通知,但遗憾的是,没有示例向您展示如何将其发送给其他用户。他们要么向您展示如何向您自己发送一个或如何将其从 Firebase 发送给您的用户以促进用户参与。我觉得这不是正确的方法。

我正在寻找有关如何执行此操作的任何方向或指导。感谢所有帮助。

如果您的选择是反对票,请说明原因。

提前致谢。

更新

我想了很多,把它画了出来。如果有人有更好的方法,我会全力以赴。

在此处输入图像描述

标签: androidgoogle-cloud-firestore

解决方案


我建议使用监听器,您可以从监听器创建通知。

当您更改用户文档时,侦听器将关闭。

例如:

documentReferenceUser.addSnapshotListener((documentSnapshot, e) -> {
                    assert documentSnapshot != null;
                    CloudUser cloudUser = documentSnapshot.toObject(CloudUser.class);
                    assert cloudUser != null;
                    if(cloudUser.hasRequests()){
                        // create the notification here.
                    }
                });

推荐阅读