应用程序来自xamarin表单中的背景后,信号R不工作

应用程序来自xamarin表单中的背景后,信号R不工作,xamarin,xamarin.forms,xamarin.ios,signalr,signalr.client,Xamarin,Xamarin.forms,Xamarin.ios,Signalr,Signalr.client,我从这个链接实现了信号R代码。当用户第一次按下“后退”按钮时,应用程序运行正常,当用户再次返回后,应用程序进入后台信号R未工作其显示状态已连接,但未收到信号R的消息。请帮助我,它浪费了我的3天时间,但没有得到任何解决方案 我的信号R初始化代码低于 _chatServices = DependencyService.Get<IChatServices>();ChatServices._proxy.On("SendNotifications", (string message) =>

我从这个链接实现了信号R代码。当用户第一次按下“后退”按钮时,应用程序运行正常,当用户再次返回后,应用程序进入后台信号R未工作其显示状态已连接,但未收到信号R的消息。请帮助我,它浪费了我的3天时间,但没有得到任何解决方案

我的信号R初始化代码低于

_chatServices = DependencyService.Get<IChatServices>();ChatServices._proxy.On("SendNotifications", (string message) => 
OnMessageReceived(this, new ChatMessage
            {
               Message = message
           }));

           await _chatServices.Connect();

            await _connection.Start();
             _connection.Send("Test");
           await _chatServices.Send("test")
\u chatServices=DependencyService.Get();ChatServices.\u proxy.On(“发送通知”,(字符串消息)=>
OnMessageReceived(此,新聊天信息
{
消息=消息
}));
wait_chatServices.Connect();
等待连接。开始();
_连接。发送(“测试”);
等待_chatServices.Send(“测试”)

与我在App.xaml中的OnResume()方法中编写的代码相同,信号R已连接,但消息未接收。

当应用程序进入后台时,您可能希望关闭连接,然后在恢复时再次连接并加入聊天组!问题的解决方案取决于您如何管理signal R客户端连接的实例。我在OnStop()上关闭了我的signal R连接。我应该为整个项目只创建一个signal R实例吗?您应该实现一些方法来检查应用程序状态,并在应用程序从后台转到前台时重新连接到hub。当应用程序转到后台时,连接将始终超时。