2012-09-10 54 views
0

POST请求的动态邮件内容我是一名iOS开发者涉水到相当不熟悉的领域。我有一个客户想要利用电子邮件的内容,其内容是动态项目(如姓名,地址,GPS坐标),并将这些信息用作推送通知的一部分。利用了推送通知

本质上,我需要弄清楚如何获取电子邮件的正文,解析这些常用项目的内容,获取这些项目并发出POST请求以启动对我的应用的推送通知(可能使用REST来自Parse的API)。

有些选项我已考虑过。编写一个监视新电子邮件的服务器端应用程序,解析正文并生成代码并发出POST请求(但我不知道具体如何)。

使用Google的App Engine并创建某种脚本并使用gmail(并不确定如何操作)。

林希望有人在那里有一些想法如何实现这个有点简化和优雅的方式。输入赞赏。

回答

1

您可以在Google AppEngine中查看MailService以帮助您满足您的要求。这是documentation

该服务提供接收发送到您的电子邮件应用程序的能力。请参阅此处的Java链接:https://developers.google.com/appengine/docs/java/mail/receiving。如果你使用Python,你可以从Python Docs中获得相同的结果。传入的邮件服务将允许您编写一个简单的处理程序/小服务程序,可以在您每次收到电子邮件时调用它。您可以解析出电子邮件内容并创建推送通知数据。 -

或者,而不是同步所做的一切,你可以通过它分解: 1)接收电子邮件和创建任务 2)任务将关闭推送通知

希望这有助于。

+0

你能打破它远一点?因此,我使用Python(或Java)编写了一个部署到Google App Engine的应用程序。此应用程序是否一直运行?意思何时一封电子邮件发送到[email protected]内容被解析并发出POST请求?我试图让我的想法围绕这个概念... – blueHula

+0

是的。为了保持现在简单,您可以假设一旦将应用程序部署到App Engine后,您的应用程序就可用。它可能没有运行,但Google会为您创建一个实例来处理任何请求。因此,出于所有实际目的,假设它正在运行。现在,当电子邮件进入时,Google会打包电子邮件并向您的SErvlet/Handler发送HTTP POST。然后调用您保存在Servlet中的代码。这是传入电子邮件的高级流量。 – Romin

+0

谢谢你的帮助...将开始就这样工作! – blueHula