我们有戴尔Venue pro平板电脑,我们为它创建了一个基于webrtc的voip应用程序。该应用程序是使用C#。
当设备开启时,一切正常。但是当它进入睡眠模式(它已连接待机状态)时,我们的服务器无法访问它。该应用程序具有保持活动触发器,控制通道触发器和网络状态更改触发器 我们按照this guide尝试让它在后台运行。
我们还下载了本指南提供的示例。当设备处于睡眠模式时,我们的应用程序和示例都不会收到任何网络数据包。每隔15分钟,保持活动触发器就会被触发,如果我们让服务器在它到达应用程序时发送一些东西,但大约一分钟后,我们发送的数据包不再到达。
我们尝试了以下方法来了解发生了什么:
- 我们尝试在远程设备上安装提供的示例服务器。我们将客户端置于睡眠模式并等待几分钟并发送一个数据包。数据包永远不会到达客户端。
- 我们尝试了skype应用程序。 skype应用程序与示例具有相同的问题。
- 我们自己的应用程序与示例有相同的问题,这是预期的,因为它使用相同的代码。
- 我们尝试了另一个发送推送通知的应用。如果推送通知处于睡眠模式,则推送通知不会到达客户端。