【问题标题】:Calling Meteor from Native iOS Application从原生 iOS 应用程序调用 Meteor
【发布时间】:2013-04-25 05:26:43
【问题描述】:

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

【问题讨论】:

    标签: ios meteor


    【解决方案1】:

    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 客户端上复制它。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-08
        • 1970-01-01
        相关资源
        最近更新 更多