我对 swift 和后端开发还很陌生,所以如果我的逻辑有缺陷,请不要客气。
我正在尝试为 ios 构建一个 super 风格的应用程序,并拥有一个用户端界面、一个驱动端界面和一个内置于 node.js 中的后端。我的问题是,当有人从用户侧选择“驱动程序”到驱动程序时,我该如何沟通。我假设它是来自用户端的 put 请求与来自驱动程序端的 get 请求的组合,但我对如何在发生更改时通知驱动程序端应用程序感到困惑。我必须不断地向数据库发出 get 请求,还是有更好的方法来保持 Node 和应用程序之间的连接?
非常感谢任何帮助。
Best Answer-推荐答案 strong>
首先让我说,我对这里提到的技术/框架没有任何个人经验(除了 Realm,但不是为了你所追求的目的),所以,考虑一下这是一个 list 你可以看看。
网络套接字
这样做的一种方法是使用 websockets 来保持连接。如果那是您所追求的,那么您可以查看 this tutorial关于在 iOS 应用中使用 websockets。
但是...我可以看到使用直接 websockets 的一些问题。例如:如果你的应用程序是后台的并且有消息发送给它会发生什么?据我所知,你不会收到通知。
因此,您还可以研究“纯原生”框架来帮助您。我的意思是 Realm 或 Firebase
领域
Realm是在您的应用程序中使用的移动数据库,例如将其与 Core Data 进行比较。
然而,去年某个时候,Realm 发布了他们称之为 Realm Mobile Platform 的东西。 .
正如锡上所说:
Realm objects are always live, which means that they always have the latest data. Subscribe to notifications to get updates when data changes, then update your UI.
也许您可以将它用于您的“司机端”应用程序?将乘车推送到司机数据库,它会神奇地推送到他/她的设备。
火力基地
另一个竞争者是Firebase .他们有一个叫做 Firebase Realtime Database 的东西。这似乎与 Realm Mobile Platform 差不多。
所以...如果是我,我想我会研究这两种产品中的一种,但是...我不知道这是否与您当前的 node.js 设置相冲突。
希望这至少有助于将您的困惑提高到更高的水平
关于ios - 通过 Node.js 服务器后端连接两个 iOS 设备,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/44700442/
|