iOS 9 - 由平板电脑触发的另一台计算机上的Web浏览器中的开放资源

时间:2015-10-28 18:16:41

标签: ios rest mobile cross-platform

如果您必须使用Apple平板电脑应用程序作为遥控器从另一台计算机上的Web浏览器中的数据库中打开资源,您将如何实现此类功能?这基本上就是WhatsApp Web所做的,所以它在技术上应该是可行的。但是你会怎么做呢?

1 个答案:

答案 0 :(得分:1)

我假设您的意思是应用修改了服务器上的内容,然后浏览器会自动更新以反映这一点。如果您的意思是iOS远程应用程序,那么您可能必须使用其他方法(并且您可能无法从浏览器中执行此操作)。

要做到这一点,您必须拥有iOS应用和浏览器都连接的服务器。当应用程序执行某些操作时,它会更新服务器,例如通过向REST API提交HTTP请求。然后服务器更新数据库。

现在你必须让浏览器更新,有两种方法可以解决这个问题。一种是定期轮询服务器,使用AJAX动态更新页面的一部分而不刷新整个页面。这样做有效,但是有很多开销,它可能会耗费笔记本电脑电池。

更好但设置稍微困难的另一种方法是使用WebSockets. WebSockets允许服务器和客户端之间的双向通信,并且连接保持打开状态直到一方关闭它(或者它超时后)很长时间)。客户端可以像以前一样向服务器提交信息或从服务器提取信息,但是服务器也可以将信息推送到客户端而客户端不必请求它。这通常是游戏,聊天客户等几乎可以实时操作的方式。

设置它并不一定是那么困难,但它是一个非常广泛的,开放式的主题,超出了iOS开发的范围。除了iOS应用程序和Web客户端之外,您还需要一个能够使用套接字的后端。 Node.js是一种流行的基于JavaScript的后端,适用于这种应用程序;那里还有很多其他的。您必须自己进行研究,以确定适合您的方式。