从本机iOS应用程序调用Meteor

Bil*_*red 3 ios meteor

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

Aks*_*hat 5

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

有一个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等)的一种非常有吸引力的替代方法.由于线路上的数据是相同的系统,因此meteor的客户端与其服务器进行通信.因此,如果您能够在Web浏览器中制作流星图,那么您可以在本机iOS客户端上进行复制.


小智 5

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

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