2016-02-29 70 views
0

我想创建一个应用程序以使用来自API的实时数据。该API为我提供有关不同温度的信息。当超过一定的温度时,我的应用程序需要将事件通知给用户。如何创建应用程序以使用实时通知

这个程序需要运行在Android和一个网页浏览器。所以,我的问题是架构...我的应用程序需要成为一个WebSocket或REST API?

任何帮助表示赞赏!

+0

使用GCM ....这是最适合您正在寻找的.... –

回答

0

你需要一个通知服务,以及谷歌有这样的事情对我们...

enter image description here

请问如何工作的?

看看下面的图片,

你需要在谷歌服务中注册您的Android应用程序,和Web界面将需要一个ID,所以每次要推的东西到Android,您的网络接口,而不是将它推到谷歌服务器与应用程序的Id,然后谷歌(无论如何)将本地化你的应用程序,即使它没有运行,他们会得到通知,

幕后有你必须做的一些事情,就像从NASA发射火箭一样。

我会建议去看看一些tutorials ,以开始与您的应用程序的注册,获得API密钥等等等等。

+0

我有疑问。为我提供温度的API是从其他人开发的。此API必须托管并在GCM中注册? – azrael

+0

然后改变洞的故事....如果API由3er party开发,那么你将要求他们自己的推送服务,否则你将需要去一个RESTful服务(这意味着你需要不断调查服务器,这不是个好主意......) –

0

除了什么@Xoce显示,亚马逊有SNS将推送通知给您的服务。或者,如果您的应用程序是本地(即科尔多瓦)内部的基于Web的应用程序,则我已使用基于JavaScript的事件的PubNub

尽管如此,您需要为您的应用程序定义“实时”。无论您选择什么样的堆栈,事件与您的应用程序所看到的都会有轻微的延迟。当我认为我是以微秒的延迟来实时的。你可能会有几秒钟的延迟。如果这是一个“嘿,你的房子温度超过阈值”类型的应用程序,那就没有问题。如果这是“嘿,你的核反应堆温度高于一个门槛值”,那么这可能不是一条路。

相关问题