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

时间:2016-04-26 05:54:29

标签: php node.js codeigniter parsing socket.io

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

用例用于实时通信 -

1-当客户搜索出租车并开始预订时,此请求应显示给最近的3个驱动程序(驱动程序应用程序),之后其中任何一个驱动程序接受此请求,客户将通知此特定驱动程序已接受和即将到来提货。同样的请求/响应流也将由Dispatch面板监控。

我查看以下链接,但这些无法满足我的要求.. Real-Time communication between PHP and Flex application

Real-time communication between app and webpage

所以请指导我同样的

2 个答案:

答案 0 :(得分:0)

根据您的应用程序的规模,您可以尝试一些事情让司机不断了解新的预订,但我认为轮询是扩展的方法:

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

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

我希望它有所帮助。

答案 1 :(得分:0)

你有两个问题需要照顾。

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

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

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

我在一个有大约1000个用户/ 500k条目的cordova应用程序中使用这个组合,它运行得很好。