gpt4 book ai didi

ios - 当应用程序在后台时,如何继续收听来自 googlecast 的事件?

转载 作者:行者123 更新时间:2023-11-30 11:15:54 26 4
gpt4 key购买 nike

我已经设置了一个 channel 来接收来自接收器应用程序的消息:

import Foundation
import GoogleCast

class GcastChannel: GCKCastChannel {

var gcastDelegate: GcastDelegate?

override func didReceiveTextMessage(_ message: String) {
if let jsonData = message.data(using: .utf8) {
do {
let gcastEvent = try JSONDecoder().decode( GcastEvent.self, from: jsonData)
gcastDelegate?.didReceiveGcastEvent(event: gcastEvent)
} catch {
print("message decode error: \(error)")
}
}
}
}

并在主视图 Controller 中设置 session 管理器和监听器:

func sessionManager(_ sessionManager: GCKSessionManager, didStart session: GCKCastSession) {
castSession = session
castSession?.add(gcastChannel)
gcastChannel.gcastDelegate = self
}

当应用程序位于前台时,它可以正常工作,但是当应用程序位于后台时,它不再响应事件。此外,当应用程序再次置于前台时,应用程序仍然对发送的事件没有响应。

如何让应用程序在后台运行时响应事件?

最佳答案

基于此link ,当应用程序处于后台时,无法将新媒体从应用程序推送到 chromecast。

With the version 2.0 of the iOS Sender API, the GCKCastSocket is closed upon receiving a UIApplicationDidEnterBackgroundNotification and this is not something that can be configured.

您也可以引用这篇文章:How to keep Chrome Cast running in background iOS? .

关于ios - 当应用程序在后台时,如何继续收听来自 googlecast 的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com