用parse.com消费外部json

时间:2015-04-01 22:38:03

标签: ios swift parse-platform notifications apple-push-notifications

我正在开发使用Swift开发的iOS应用程序。当某些事件发生时,应用程序将需要通知以接收警报。

要使用parse.com来处理推送通知。我能够创建一个帐户并将推送通知集成到我的应用程序中,正如它在Parse.com指南中所解释的那样,并且当我从推送部分发送内容时工作正常。

我尝试做的事情,我无法弄清楚,是消耗第三方JSON,处理JSON以检查某些状态并向正在使用该应用程序的用户报告状态更改推送通知。我知道我应该在后端/服务器端处理所有这些,然后推送结果或我尝试通知的内容,但我不知道该怎么做。

实施例。我试图存档的内容:

  

第三方网站---(json)---> parse.com ---(推送通知)--->   我的应用

我了解Parse.com提供的工具,例如 REST API Cloud Code Webhooks 乔布斯,但我完全迷失在这里!我找不到任何可以让我做我之前描述的指南或文档。我甚至不知道它是否可能,而且parse.com上的文档并不是最新的。

我希望任何人都可以帮助我,或指导我,如果parse.com没有为我的purpouse服务。

感谢阅读。

2 个答案:

答案 0 :(得分:1)

我最好的一点是(在没有使用Parse很长一段时间之后)将设置一个查询第三方服务的Job on Parse,并接受该响应并将其抛入Cloud Code功能,反过来解析出JSON并发送通知。

Parse的reference materials可能是一个很好的起点。

最棘手的部分是您的数据的最新信息。由于您仍然定期轮询该第三方服务,因此需要在更新的新鲜度和工作频率之间进行权衡(这需要花费一定的费用)。

答案 1 :(得分:1)

我建议您查看Cloud Code或Parse中的Job,看看是否可以按时间间隔运行以查找更新的JSON。

您可以使用JS解码JSON,这正是Parse Cloud Code所在,您实际上是在自己的计算机上写出来然后上传它。我只使用afterSave函数。我认为您可能必须在解析时保留某种类型的对象以查看更新的内容并通知在更新数据时需要通知的人员。

此外,当用户选择推送提醒时,您可能希望将某些内容传递给应用以实际更新。您可以在推送警报中执行此操作。它会转换为app delegate的方法中的字典,用于处理收到的通知或使用其中一个启动。

或者,如果Web服务器在您的控制之下,您可以创建一个将触发推送解析的PHP脚本。