打开其他应用程序Windows Phone 8后,在后台维护TCP连接

时间:2014-02-05 01:49:34

标签: c# windows windows-phone-8 tcp mqtt

我正在使用MQTT服务器TCP Connection开发我的Chat Application with Image Attachments

Text Chat正在使用fine但是当image attachments时,连接会丢失并转到Application_Deactivated事件。

我尝试在Application_ActivatedApplication_Launching事件中重新连接它,但即使这样也行不通。

是否有任何解决方案可以在整个应用程序后台维护TCP connection而不会丢失连接?

实际上在搜索解决方案时,我遇到了后台代理,这对我有用吗?如果是这样,我可以获得教程的完美链接吗?

1 个答案:

答案 0 :(得分:1)

简短的回答是,当用户做某事离开您的应用程序时(无论用户退出应用程序还是启动其他应用程序),您将无法维护TCP会话。您应该查看服务器支持的API,以通过 TCP会话恢复现有的用户聊天会话。我不知道MQTT能提供更多关于如何实现这种魔力的细节。但是一旦你搞清楚了,你就会想要使用那种机制来尝试在Application_Launching和Application_Activated事件中恢复现有的聊天会话。

BackgroundAgent的运行频率不会超过每30分钟(调试时除外),这不足以使TCP会话保持活动状态。