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

时间:2016-11-07 13:49:25

标签: ios swift signalr

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

如何在应用程序背景中接收signalR消息

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

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

var bgTask = UIBackgroundTaskIdentifier()
    bgTask = UIApplication.shared.beginBackgroundTask { () -> Void in
        UIApplication.shared.endBackgroundTask(bgTask)
    }