如何在SignalR iOS背景中接收消息?

问题描述 投票:2回答:2

我已经在iOS应用程序中实现了SignalR它在前台接收事件但是应用程序进入后台接收事件不起作用..

如何在App Background中接收signalR消息

ios swift signalr
2个回答
2
投票

移动应用中的SignalR仅在您的应用处于前台时才有效。

将应用程序移至后台后,SignalR连接将关闭,因此您的用户无法接收任何消息。

解决这个问题的方法是使用推送通知,这样一旦您的用户与您的SignalR端点断开连接,您就可以向他发送通知,让他知道新消息是为他而来的。

不要忘记保存给定用户未收到的消息,因为SignalR仅缓冲临时断开连接的消息。


0
投票

enter image description here请在didFinishLaunchingWithOptions中添加此代码您肯定会被称为SignalR事件

var bgTask = UIBackgroundTaskIdentifier()
    bgTask = UIApplication.shared.beginBackgroundTask { () -> Void in
        UIApplication.shared.endBackgroundTask(bgTask)
    }
© www.soinside.com 2019 - 2024. All rights reserved.