Websocket连接在后台,无法发送通知

时间:2019-01-09 11:15:21

标签: swift websocket background swift4 starscream

当连接到Web套接字时,我得到消息表单服务器。 并向用户推送通知。 当应用程序处于活动状态时,会收到通知 但是在后台运行时,通知不会发出

但是当应用激活时 在调试打印“通知发送”中

网络套接字连接始终保持连接

AppDelegate{

...

fileprivate func sendNotification() {

        let content = UNMutableNotificationContent()
        content.title = "Notification"
        content.body = "Notification: \(self.indexOfMassage)"
        content.sound = .default
        content.badge = NSNumber(value: indexOfMassage)

        let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false)
        let request = UNNotificationRequest(identifier: "websocket", content: content, trigger: trigger)

        UNUserNotificationCenter.current().add(request) { (error) in
            self.indexOfMassage += 1
        }
    }

func websocketDidReceiveMessage(socket: WebSocketClient, text: String) {
        sendNotification()
        print("Notifications send")
    }


}

0 个答案:

没有答案