android - Android 如何请求其他用户的操作或批准 - 概念
问题描述
我正在尝试在我的 android/firebase(cloud firestore) 应用程序上添加一个需要其他用户批准/拒绝的功能。例如,当 Air&BnB 上的用户想要预订一个地方并且所有者必须批准或拒绝该请求时。
几天来,我一直在寻找有关如何执行此操作的答案或建议,但我没有找到任何可以参考的示例。也许我在想这件事。
到目前为止,我已经查看了推送通知,但遗憾的是,没有示例向您展示如何将其发送给其他用户。他们要么向您展示如何向您自己发送一个或如何将其从 Firebase 发送给您的用户以促进用户参与。我觉得这不是正确的方法。
我正在寻找有关如何执行此操作的任何方向或指导。感谢所有帮助。
如果您的选择是反对票,请说明原因。
提前致谢。
更新
我想了很多,把它画了出来。如果有人有更好的方法,我会全力以赴。
解决方案
我建议使用监听器,您可以从监听器创建通知。
当您更改用户文档时,侦听器将关闭。
例如:
documentReferenceUser.addSnapshotListener((documentSnapshot, e) -> {
assert documentSnapshot != null;
CloudUser cloudUser = documentSnapshot.toObject(CloudUser.class);
assert cloudUser != null;
if(cloudUser.hasRequests()){
// create the notification here.
}
});
推荐阅读
- ios - swift 4中不会弹出选择相机或画廊的警报视图
- python - 如何从加载的python模块中检索代码
- r - R中二元分类的随机森林截止和准确度指标
- python - Python将列表重塑为多维列表
- c# - 无法在 MS Teams 中使用 HeroCard 显示图像
- java - 是否有必要让您可以将字节流发布到任何接受文件的 API,还是依赖于 API?
- api - 如何使用 Feedly API 获取所有未读项目
- php - WooCommerce remove_cart_item 登录时不删除项目
- c# - 如何使用 RestSharp 将 DateTime.Today 作为参数传递?
- php - Laravel 5.4重定向回预期的网址