san*_*t05 5 ios server-sent-events firebase firebase-realtime-database eventsource
我正在尝试使用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'
}
})
Run Code Online (Sandbox Code Playgroud)
我终于找到了答案。我必须添加“put”事件监听器而不是“child_added”事件监听器。根据文档,我们只能使用以下事件监听器:
(参考: https: //github.com/inaka/EventSource/issues/86#issuecomment-354029202)
| 归档时间: |
|
| 查看次数: |
1715 次 |
| 最近记录: |