gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:47 26 4
gpt4 key购买 nike

我是快速和后端开发的新手,所以如果我的逻辑有问题,请放轻松。

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

非常感谢任何帮助。

最佳答案

首先我要说的是,我对这里提到的技术/框架没有任何个人经验(除了 Realm,但不是为了您所追求的目的),所以,请考虑以下内容你可以看看。

网络套接字

一种方法是使用 websockets 来保持连接。如果那是你想要的,那么你可以看看 this tutorial关于在 iOS 应用中使用 websockets。

但是...我可以看到使用直接 websockets 的一些问题。例如:如果您的应用程序处于后台状态并向其发送了一条消息,会发生什么情况?据我所知,您不会收到通知。

因此,您还可以研究“纯原生”框架来帮助您。我指的是 Realm 或 Firebase

领域

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

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

正如 jar 头上所说:

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 移动平台相同。

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

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

关于ios - 通过 Node.js 服务器后端连接两个 iOS 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44700442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com