我正在使用MQTT
服务器TCP Connection
开发我的Chat Application with Image Attachments
。
Text Chat
正在使用fine
但是当image attachments
时,连接会丢失并转到Application_Deactivated
事件。
我尝试在Application_Activated
和Application_Launching
事件中重新连接它,但即使这样也行不通。
是否有任何解决方案可以在整个应用程序后台维护TCP connection
而不会丢失连接?
实际上在搜索解决方案时,我遇到了后台代理,这对我有用吗?如果是这样,我可以获得教程的完美链接吗?
答案 0 :(得分:1)
简短的回答是,当用户做某事离开您的应用程序时(无论用户退出应用程序还是启动其他应用程序),您将无法维护TCP会话。您应该查看服务器支持的API,以通过新 TCP会话恢复现有的用户聊天会话。我不知道MQTT能提供更多关于如何实现这种魔力的细节。但是一旦你搞清楚了,你就会想要使用那种机制来尝试在Application_Launching和Application_Activated事件中恢复现有的聊天会话。
BackgroundAgent的运行频率不会超过每30分钟(调试时除外),这不足以使TCP会话保持活动状态。