基于HTML5的跨平台移动应用?

3
这里我的问题是,我想创建一个基于HTML5的跨平台移动应用程序。该应用程序需要读取我的gmail邮件数据,并在应用程序页面中显示它。这里,我不想使用此应用程序发送任何邮件,我只想显示我的gmail帐户的邮件。我在Google上搜索了它,但没有找到任何结果。如果我们可以做出类似的东西,那么请给我一些有关如何从gmail邮件中读取数据的信息。如果我们不能做到,请给我一些原因或有用的链接。如果有人对此有任何想法,请帮助我。提前感谢!

有服务器是一个选项吗? - aravind
使用Gmail API。 - Vinod Kumar
以下两个答案都满意,所以谢谢大家。 - Govinda Rajbhar
3个回答

4

仅使用纯HTML 5

不行。正如其他答案所指出的那样,Gmail没有提供RESTful API,无法被HTML移动应用程序访问。但是,Gmail确实提供了标准的IMAP和SMTP API。您可以在此处阅读有关在应用程序中集成GMail功能的所有信息:https://developers.google.com/gmail/

使用中间件的纯HTML 5

使用纯移动HTML5跨平台代码-您将无法使用这些API。但是,您可以编写一个服务器作为GMail和您的纯HTML 5应用程序之间的中间件。服务器可以执行与Gmail所需的所有交互,而您的应用程序可以与服务器进行接口。我不建议这样做,因为您可能会向用户的Gmail开放许多安全漏洞,并且这需要在HTML5应用程序上额外工作-但是这是可能的。

移动Chrome应用程序

虽然这不是纯HTML5-Chrome应用程序允许TCP套接字连接。直接TCP连接将使您能够编写或查找现有的IMAP客户端来读取电子邮件。接下来,您可以使用Mobile Chrome Apps将您的Chrome应用程序放在IOS和Android上。这不是纯HTML5,也不是100%跨平台(Windows手机等),但是您的应用程序将能够直接与Gmail交流。

特定于平台的应用程序

当然,最后一个选项是编写特定于平台的应用程序,可以直接与IMAP和SMTP进行接口。这个选项确实直接违反了您在问题中的要求,但是我觉得它应该包含在综合答案中。


也许可以仅使用HTML5和Web Workers来完成它。 - stollr
@naitsirch webworks仍然没有纯TCP访问。我看到gmail现在有一个restful API,尽管我还没有花时间研究它的要求。这个答案是来自2014年,而gmail可能有更多功能:https://developers.google.com/gmail/api/ - lightswitch05

1
抱歉,您无法创建此类基于Html5的跨平台移动应用程序(尽管仅用于阅读目的,但看起来像电子邮件客户端)。 Google未提供任何Rest API,通过该API我们可以访问我们的gmail帐户。@tnt提供的链接本身在最后一行中说到:
Please keep in mind that Gmail messages will appear in your aggregator only if there are unread messages in your inbox.

你甚至可以查看谷歌提供的API列表:APIs Explorer 你可以添加一个中间件(服务器),例如:

你的应用程序 <--> 你的服务器 <--> Gmail

为此,你需要拥有一个服务器。创建RESTful Web服务(例如使用WCF),以完成将邮件带给你的工作。发布它。然后,你可以在HTML页面中使用这些服务URL。这是你可以实现自己想要的方式(我猜是制作跨平台邮件客户端)。

0

我的建议是使用PhoneGap。我在其中使用HTML5创建应用程序。另外,由于Gmail在HTML5中使用Gmail API。
以下链接是PhoneGap的链接 http://phonegap.com/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接