3

나머지 api를 사용하여 firebase 이벤트를 수신하려고합니다. 문제는 콜백 메소드가 호출되지 않는다는 것입니다. 나는이 목적을 위해 EventSource을 사용하고 있습니다. 이것은 올바른 방법으로 이벤트를 듣고 있습니까?Firebase를 사용하여 IOS에서 서버 보낸 이벤트를 구현하는 방법은 무엇입니까?

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' 
    } 
}) 

답변