如何创建一个应用程序来使用实时通知
How to create an app to consume real time notifications
我想创建一个应用程序来使用来自 API 的实时数据。 API 给我关于不同温度的信息。当超过某个温度时,我的应用程序需要将事件通知给用户。
此应用需要 运行 Android 和网络浏览器。所以,我的问题是架构......我的应用程序需要是 websocket 还是 REST API?
感谢任何帮助!!
您需要通知服务,google 为我们提供了类似的服务...
这是如何工作的?
看看下图,
您需要在 google 服务中注册您的 android 应用程序,并且您的 Web 界面需要一个 ID,因此每次您想要向 android 推送内容时,您的Web 界面会将其推送到带有应用程序 ID 的 google 服务器,然后 google(无论如何)将本地化您的应用程序,即使它不是 运行,他们也会收到通知,
在幕后有几件事你必须做,但最重要的是从 NASA 发射火箭。
我会建议看一些tutorials
为了开始注册您的应用程序,请获取 api 密钥等。
除了@Xoce 展示的内容之外,Amazon 还为基于 JavaScript 的事件提供了 SNS service which will push notifications to you. Or, if you application is a web based application inside of a native (i.e. Cordova), I've used PubNub。
请注意 - 您需要为您的应用程序定义 "real time"。无论您选择哪种堆栈,事件与您的应用程序看到的内容之间都会有轻微的延迟。当我考虑实时时,我考虑的是延迟微秒。你可能会有几秒钟的延迟。如果这是 "hey, your house temperature is above a threshold" 类型的应用程序,那很好。如果这是 "hey, your nuclear reactor temperature is above a threshold" 那么这可能不是要走的路。
我想创建一个应用程序来使用来自 API 的实时数据。 API 给我关于不同温度的信息。当超过某个温度时,我的应用程序需要将事件通知给用户。
此应用需要 运行 Android 和网络浏览器。所以,我的问题是架构......我的应用程序需要是 websocket 还是 REST API?
感谢任何帮助!!
您需要通知服务,google 为我们提供了类似的服务...
这是如何工作的?
看看下图,
您需要在 google 服务中注册您的 android 应用程序,并且您的 Web 界面需要一个 ID,因此每次您想要向 android 推送内容时,您的Web 界面会将其推送到带有应用程序 ID 的 google 服务器,然后 google(无论如何)将本地化您的应用程序,即使它不是 运行,他们也会收到通知,
在幕后有几件事你必须做,但最重要的是从 NASA 发射火箭。
我会建议看一些tutorials 为了开始注册您的应用程序,请获取 api 密钥等。
除了@Xoce 展示的内容之外,Amazon 还为基于 JavaScript 的事件提供了 SNS service which will push notifications to you. Or, if you application is a web based application inside of a native (i.e. Cordova), I've used PubNub。
请注意 - 您需要为您的应用程序定义 "real time"。无论您选择哪种堆栈,事件与您的应用程序看到的内容之间都会有轻微的延迟。当我考虑实时时,我考虑的是延迟微秒。你可能会有几秒钟的延迟。如果这是 "hey, your house temperature is above a threshold" 类型的应用程序,那很好。如果这是 "hey, your nuclear reactor temperature is above a threshold" 那么这可能不是要走的路。