gpt4 book ai didi

ios - 如何使用 Firebase 在 IOS 上实现 Server-Sent Events?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:44 26 4
gpt4 key购买 nike

我正在尝试使用 rest api 来监听 firebase 事件。问题是没有调用回调方法。我正在使用 EventSource为此目的。这是监听事件的正确方法吗?

Auth.auth().currentUser?.getIDTokenForcingRefresh(true, completion: { (token, error) in
let server : String = "https://project-XXXXX.firebaseio.com/.json?auth=\(token!)"

let eventSource: EventSource = EventSource(url: server)
eventSource.onOpen {
// When opened
debugPrint("eventSource open")
}

eventSource.onError { (error) in
// When errors
debugPrint("error = \(error?.localizedDescription)")
}
eventSource.onMessage { (id, event, data) in
debugPrint("data = \(data)")
// Here you get an event without event name!
}

eventSource.addEventListener("child_added") { (id, event, data) in
debugPrint("data = \(data)")
// Here you get an event 'event-name'
}
})

最佳答案

我终于找到了答案。我必须添加“put”事件监听器而不是“child_added”事件监听器。根据documentation ,我们只能使用以下事件监听器:

  • 补丁
  • 保持活力
  • 取消
  • auth_revoked

(引用:https://github.com/inaka/EventSource/issues/86#issuecomment-354029202)

关于ios - 如何使用 Firebase 在 IOS 上实现 Server-Sent Events?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47753057/

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