如何创建应用程序以使用实时通知

时间:2016-02-29 18:46:16

标签: java android browser push-notification real-time

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

此应用需要在Android和网络浏览器中运行。所以,我的问题是架构......我的应用程序需要是websocket还是REST API?

任何帮助表示赞赏!!

2 个答案:

答案 0 :(得分:0)

你需要一个通知服务,谷歌有类似的东西给我们......

enter image description here

这是如何工作的?

看看下面的图片,

你需要在谷歌服务中注册你的Android应用程序,你的网络界面将需要一个身份证,所以每次你想要推送到Android的东西,你的网络界面将把它推送到谷歌服务器与Id应用程序,然后谷歌(无论如何)将本地化您的应用程序,即使它没有运行,他们将收到通知,

在幕后,有一件事你必须要做,就像发射美国宇航局的火箭一样。

我建议您查看一些tutorials 为了开始注册您的应用程序,获取api密钥等等。

答案 1 :(得分:0)

除了@Xoce所显示的内容外,亚马逊还提供SNS服务,该服务会向您发送通知。或者,如果您的应用程序是本机(即Cordova)内部的基于Web的应用程序,我已将PubNub用于基于JavaScript的事件。

但要注意一点 - 你需要定义"实时"为您的应用程序。无论您选择哪种堆栈,事件与应用程序看到的内容之间都会有轻微的延迟。当我想到实时时,我认为就延迟的微秒而言。你可能有几秒钟的延迟。如果这是一个"嘿,你的房子温度高于一个阈值"那么应用的类型就没问题。如果这是,嘿,你的核反应堆温度高于一个阈值"那么这可能不是可行的方法。