通过Node.js服务器后端连接两个iOS设备

我对于快速和后端开发来说是相当新颖的,所以如果我的逻辑有缺陷,请把它放在一边。

我正在尝试为ios构build一个超级样式的应用程序,并有一个用户端界面,一个驱动程序端界面和一个在node.js中构build的后端。 我的问题是,如果有人从用户端select了“驱动程序”到驱动程序端,我该如何进行通信。 我假设这是来自用户端的请求和来自驱动程序端的请求的组合,但我很困惑如何在发生更改时通知驱动程序端应用程序。 我是否必须不断地向数据库请求数据,还有更好的方法来保存节点和应用程序之间的连接吗?

任何帮助是极大的赞赏。

让我开始说,我没有任何关于我在这里提到的技术/框架的个人经验(除了领域,但不是为了你以后的目的),所以,考虑一下你可以看的东西成。

的WebSockets

这样做的一种方法可能是使用websocket来保持连接。 如果这就是你所追求的,那么你可以看看这篇关于在iOS应用程序中使用websockets的教程 。

但是…我可以看到使用直的websockets一些问题。 例如:如果您的应用程序背景消息发送给它,会发生什么情况? 据我所知,你不会收到通知。

因此,您也可以查看“纯原生”框架来帮助您。 我的意思是Realm或Firebase

领域

Realm是一个在您的应用程序中使用的移动数据库,例如将其与Core Data进行比较。

然而去年的某个时候,Realm发布了一些他们称之为Realm Mobile Platform的东西。

正如它在锡上所说:

领域对象总是存在的,这意味着他们总是拥有最新的数据。 订阅通知以在数据更改时获取更新,然后更新您的用户界面。

也许你可以使用你的“驱动程序端”的应用程序? 驾驶到司机数据库,它会神奇地推到他/她的设备。

火力地堡

另一个竞争者是Firebase 。 他们有一些名为Firebase实时数据库 ,似乎与Realm移动平台差不多。

所以…如果是我,我想我会考虑这两个产品之一,但是…我不知道这是否与您当前的node.js设置相冲突。

希望有助于至less提高你的困惑到一个更高的水平:)