如何从Android设备持续检查网络服务器所持有的变量?

时间:2014-08-04 16:07:38

标签: android labview

我最近使用LABVIEW建立了一个Web服务,它展示了一堆共享变量,可以通过LABVIEW程序中的按钮进行更改。

除此之外,我还希望通过我的Android手机控制共享变量。 实际上,这非常有效,当我点击我的应用程序中的Android按钮时,我也可以看到LABVIEW按钮的状态变化。

我现在的问题是:到目前为止,LABVIEW按钮'状态只是更新但反过来并不成立。如何制作Android按钮'使用LABVIEW按钮时状态改变? 我是否必须使用IntentServices,还是必须使用GCM(Google Cloud Messaging)等?

1 个答案:

答案 0 :(得分:1)

我不确切知道LABVIEW是如何工作的,但基本上你提供了一些服务器 - 客户端通信功能。因此,没有神奇的方法可以根据服务器端发生的变化更新Android的应用程序状态。基本上你必须遵循民意调查推送方法。 您的应用程序可以定期询问服务器(轮询),或者您的服务器必须在发生更改时通知客户端(推送)。第一种方法很简单,但最终会更快耗尽电池电量,同时将信息从服务器推送到客户端更加优雅,但需要付出更大的努力。

使用LABVIEW按钮时,如何让Android按钮的状态发生变化?

使用民意调查或推送方式。

我是否必须使用IntentServices?

你不必。但最终您的通知机制将驻留在服务上。可能会发生IntenService是一个很好的解决方案,但取决于您的要求。

我是否必须使用GCM(Google云消息传递)?

你不必。还有其他解决方案,例如建立自己的套接字级通信。但GCM可能会更快适合您的情况。