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

时间:2017-06-22 13:13:28

标签: ios node.js swift server

我对快速和后端开发相当新,所以如果我的逻辑存在缺陷,请放轻松。

我正在尝试为ios构建一个超级风格的应用程序,并且有一个用户端接口,一个驱动程序端接口和一个内置在node.js中的后端。我的问题是,当有人选择了一个"驱动程序时,我该如何沟通?从用户端到驱动程序端。我假设它是来自用户端的put请求和来自驱动程序端的get请求的组合,但我对如何在发生更改时通知驱动程序端应用程序感到困惑。我是否必须经常向数据库发出请求,或者是否有更好的方法来保持节点和应用程序之间的连接?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

首先我要说的是,我对这里提到的技术/框架没有任何个人经验(除了Realm,但不是出于你之后的目的),所以,考虑一下您可以查看的一系列事项。

的WebSockets

这样做的一种方法是使用 websockets 来保持连接。如果这就是您之后的问题,那么您可以查看this tutorial关于在iOS应用中使用websockets的信息。

然而......我可以看到使用直的腹架的一些问题。例如:如果您的应用程序背景并向其发送消息,会发生什么?就我所见,你不会收到通知。

因此你也可以研究一下纯正的本土"框架来帮助你。我的意思是Realm或Firebase

Realm是您应用中使用的移动数据库,例如将其与核心数据进行比较。

然而,去年的某个时候,Realm发布了他们称之为Realm Mobile Platform的内容。

正如它在锡上所说:

  

Realm对象始终处于活动状态,这意味着它们始终拥有最新数据。订阅通知以在数据更改时获取更新,然后更新UI。

也许你可以将它用于你的"司机方面"应用程序吗?推车到司机数据库,它将神奇地推到他/她的设备。

火力地堡

另一个竞争者是Firebase。他们有一些名为Firebase Realtime Database的东西,它似乎与Realm Mobile Platform大致相同。

所以...如果是我,我想我会调查这两种产品中的一种,但是......我不知道这是否与您当前的node.js设置发生冲突。

希望至少有助于将你的困惑提升到更高的水平:)