3

我们正在构建一个由 Web 应用程序和本机iOS 客户端组成的应用程序。使用 Meteor 的 Web 应用程序非常简单。但是在 Native iOS App 上,想知道是否有人可以给我们一些关于该应用调用流星的最佳实践的指示。我已经看到有类似 collectionsapi api 的东西,它通过 http 公开流星集合,但我不确定如果我们使用类似 collectionsapi 或类似的东西,我们将如何处理本机 iOS 客户端的身份验证。一些做过这件事的人的任何指示将不胜感激。

4

2 回答 2

5

Meteor 的通信系统基于DDP(分布式数据协议)。您可以访问流星的方法并订阅数据,这可能是最好的方法,因为您也可以取回实时数据!

有一个objective-c客户端,但它没有被维护:https ://github.com/alansikora/objective-c_ddp-client

ddp 客户端最初是在官方 ddp 规范 (pre1) 之前制作的。因此,您必须稍微调整客户端以使其保持最新状态。幸运的是它没有太多的工作。完整的 DDP 规范可以在这里找到:https ://github.com/meteor/meteor/blob/master/packages/livedata/DDP.md

使用 DDP 是发出传统 REST 请求(POST、GET、PUT 等)的非常有吸引力的替代方案。由于网络上的数据是同一系统,因此流星的客户端与其服务器进行通信。因此,如果您能够在 web 浏览器中对流星进行某些操作,您几乎可以在本机 iOS 客户端上复制它。

于 2013-05-01T07:48:56.180 回答
5

如果您仍然对此感到疑惑,我一直在开发一个免费的开源项目,该项目使本机 ios 客户端能够进行流星身份验证(SRP 身份验证)并通过 DDP 进行通信。该项目住在这里:https ://github.com/boundsj/ObjectiveDDP

这里有一个示例应用程序:https ://github.com/boundsj/ObjectiveDDP/tree/master/Example

于 2013-07-10T06:30:56.127 回答