安卓应用程序和调度面板之间的实时通信


Real time communication between android app and dispatch panel

我将驱动像Ola和Uber出租车应用程序预订系统这样的解决方案,所以在这里我想在调度面板,客户应用程序和司机应用程序之间建立实时通信。但我不知道它将如何发生。对于调度面板,我想将 ParsePHP 一起使用,如果您建议我,我可以使用其他一些技术,例如 nodejs

实时通信用例-

1-当客户搜索出租车并准备预订时,应向最近的3-driver(驾驶员应用程序)显示此请求,之后任何一位驾驶员接受此请求,客户将通知该特定驾驶员接受并前来取车。同样的请求/响应流也将通过调度面板进行监控。

我查看以下链接,但这些无法满足我的要求。PHP 和 Flex 应用程序之间的实时通信

应用与网页实时通信

所以请指导我一样

根据您的应用程序的规模,您可以尝试做几件事来让司机不断了解新预订,但我认为轮询是扩大规模的方式:

每个驱动程序应用程序将在每个待定时间(例如,每分钟一次)轮询服务器,以查看它是否有新预订,如果有,它将向驱动程序显示它。

调度应用程序,

假设它有少量的实例,少于20个左右,并且安装在固定计算机(即桌面应用程序)上,可以使用TCP管道使用与调度服务器的持续连接,以便更快地接收有关预订的通知。

我希望它有所帮助。

你有两个问题需要处理。

首先是用于通信的技术,其次是更重要的,即解决方案如何扩展。

如果您使用 ajax 解决方案并且拥有越来越多的用户,那么您将在服务器端遇到麻烦,并且扩展它并非易事。

在我看来,最好的解决方案是使用像cloudant这样的NoSQL提供程序,在客户端使用像pouchDB这样的东西。

我在拥有大约 1000 个用户/500k 个条目的 cordova 应用程序中使用此组合,效果很好。