有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

此应用程序需要在Android和web浏览器中运行。所以,我的问题是架构。。。我的应用程序需要是websocket还是RESTAPI

感谢您的帮助


共 (2) 个答案

  1. # 1 楼答案

    除了@Xoce所展示的内容之外,Amazon还提供了SNS服务,可以向您推送通知。或者,如果您的应用程序是本机(即Cordova)内部的基于web的应用程序,我将PubNub用于基于JavaScript的事件

    不过需要注意的是,您需要为应用程序定义“实时”。无论您选择什么堆栈,事件和应用程序看到的内容之间都会有轻微的延迟。当我想到实时时,我想到的是微秒级的延迟。您可能会有几秒钟的延迟。如果这是一个“嘿,你的房子温度高于阈值”类型的应用程序,那么这是好的。如果这是“嘿,你的核反应堆温度高于临界值”,那么这可能不是解决问题的办法

  2. # 2 楼答案

    你需要一个通知服务,谷歌为我们提供了类似的服务

    enter image description here

    这是怎么回事

    请看下图

    你需要在谷歌服务中注册你的android应用程序,你的web界面需要一个id,所以每次你想把东西推到android上,你的web界面就会用应用程序的id将它推到谷歌服务器上,然后谷歌(无论如何)将你的应用程序本地化,即使它没有运行,他们会得到通知的

    在幕后有两件事你必须做,但没有什么比从美国宇航局发射火箭更重要的了

    我会建议去看看一些tutorials 要开始注册应用程序,请获取api密钥等