0

我正在做一个项目,在这个项目中,我可以在我的 Android 应用程序上看到站在门前的人的网络摄像头图像。

但我有点困惑。我已经设法在我的手机上建立了与处理图像发送的服务器的服务连接。

但是我只想在有人按下门铃时从服务器获取图像,所以我需要向我的应用程序发送通知或其他内容,这样我就知道门前有一个,我想决定是否要回答他的电话与否。

现在这就是为什么我很困惑:如果我在android服务中打开tcp套接字,我怎么知道我的服务器发送了一个'call'消息,因为在创建服务时tcp套接字是openend的。我需要保持每秒轮询吗?那我还有一点机会错过来电信息吗?

还是我必须将应用程序作为服务器运行,门铃作为客户端运行,所以客户端请求连接?

4

2 回答 2

1

看看云到设备消息传递,c2dm,也更节能。内置于安卓。 https://developers.google.com/android/c2dm/

于 2012-04-25T11:08:41.273 回答
0

如果在创建服务时打开了 tcp 套接字,只需从服务器发送一些适当的消息到连接的客户端。如果您的客户端已连接,它将获取它。您只需要在客户端不断连接和断开连接时进行轮询,例如。像许多 HTTP 1 Web 服务一样。

于 2012-04-25T11:09:07.983 回答