Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建应用程序以使用实时通知_Java_Android_Browser_Push Notification_Real Time - Fatal编程技术网

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

Java 如何创建应用程序以使用实时通知,java,android,browser,push-notification,real-time,Java,Android,Browser,Push Notification,Real Time,我想创建一个应用程序来使用API中的实时数据。这个API给了我关于不同温度的信息。当超过某个温度时,我的应用程序需要将事件通知用户 此应用程序需要在Android和web浏览器中运行。所以,我的问题是架构。。。我的应用程序需要是websocket还是RESTAPI 感谢您的帮助 你需要一个通知服务,谷歌为我们提供了类似的服务 这是怎么回事?? 请看下图 你需要在谷歌服务中注册你的android应用程序,你的web界面需要一个id,所以每次你想把东西推到android上,你的web界面就会用应用

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

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


感谢您的帮助

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

这是怎么回事?? 请看下图

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

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

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

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


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

使用GCM。。。。这是你想要的最好的……我有点怀疑。为我提供温度的API是由其他人开发的。这个API必须托管并在GCM中注册?那么这就改变了孔的故事。。。。如果API是由第三方开发的,那么您将请求他们自己的推送服务,否则您将需要使用RESTful服务(这意味着您需要不断轮询服务器,这不是一个好主意……)