优步 driver 如何使用 Firebase 在 real-time 中(即时)收到请求?

How would a Uber driver receive a request in real-time (instantaneously) with Firebase?

如果我有一个将餐厅与用户联系起来的应用程序,餐厅应该如何在用户请求订单后立即收到用户的订单?同样,当乘客叫车时,Uber 司机将如何收到通知?

对于 Firestore,添加快照侦听器听起来很昂贵。据我了解,当实时更新非常重要但时间有限时,应该使用快照监听器,比如在多人游戏的比赛中。

整天监听 Firestore 数据库中的实时变化听起来很昂贵。

另一种选择是通知。什么是最好的选择,或者其他哪种方式最合适?

通知很可能是此用例的正确解决方案。

很难创建一个能够正确保持 Firebase/Firestore 侦听器正常运行并始终 运行 的移动应用程序;移动操作系统喜欢限制这种类型的背景 activity。 (Android 的较新版本对后台服务限制特别激进。)

让您的服务器针对特定操作向 "wake up" 移动应用发出 FCM 通知是可靠的,而且实施起来相当简单。