保持WebSocket在移动Safari中存活



是否可以在Mobile-Safari中保持html 5网页WebSocket连接打开,一旦屏幕被锁定?

我想让我的用户全天不断更新,但他们的屏幕总是必须解锁才能接收这些通知,这似乎很愚蠢。

还有其他选择吗?

我不认为这是可能保持连接打开,而浏览器是在后台,或当屏幕被锁定,原因是应用程序基本上是冻结在内存中。下面是一个类似问题的引用:

你不能保持网络套接字打开的原因是,如果你的应用程序在接收到连接时没有跳转到前台,它就不能响应网络流量(因为如果它不在前台,它的内存内容就会被冻结)。

然而,我确实在网站推送通知上找到了这个页面,它向你展示了"如何让你的用户注册接收通知,即使你的网站没有在Safari中运行"。

还有一些其他的选择:如果你想发送持续的更新,你可以写一个应用程序,要么按照苹果网站上的说明保持一个socket永久打开,或者你可以配置应用程序来实现推送通知。

我很抱歉我找不到一个快速的解决方案,但我希望这些选项中至少有一个适合你!

我发现了一个让WebSocket在Mobile Safari中存活的hack方法。

基本上和这个问题的解决方法是一样的。

创建一个无限循环音频文件以保持Javascript运行:

<audio loop src="http://www.sousound.com/music/healing/healing_01.mp3"></audio>

注意:初始化音频文件需要一些用户交互。

如果WebSocket能像音频或视频文件一样让浏览器保持活动状态就好了。

相关内容

  • 没有找到相关文章

最新更新