使用Firebase观察者和事件时触发警报

使用Firebase观察者和事件时触发警报,firebase,swift3,firebase-realtime-database,ios10,Firebase,Swift3,Firebase Realtime Database,Ios10,在一个包含两个部分的应用程序上工作-骑手和司机。当驾驶员接受请求时,会向驾驶员发送警报,告知请求已被接受,驾驶员正在路上 无法触发对骑手的警报 RiderVC: func driverAcceptedRequest(requestAccepted: Bool, driverName: String) { if !riderCancelledRequest { if requestAccepted { self.alertTheUser(title

在一个包含两个部分的应用程序上工作-骑手和司机。当驾驶员接受请求时,会向驾驶员发送警报,告知请求已被接受,驾驶员正在路上

无法触发对骑手的警报

RiderVC:

func driverAcceptedRequest(requestAccepted: Bool, driverName: String) {

    if !riderCancelledRequest {
        if requestAccepted {
            self.alertTheUser(title: "Ryde Accepted", message: "\(driverName) Has Accepted Your Ryde Request and will message you with details")
        } else {
            RydeHandler.Instance.cancelRyde()
            alertTheUser(title: "Ryde Cancelled", message: "\(driverName) Has Cancelled the Ryde Request")
        }
    }

    riderCancelledRequest = false
}
瑞德汉德勒·斯威夫特:

// DRIVER ACCEPTED RYDE
    DataService.Instance.requestAcceptedRef.observe(FIRDataEventType.childAdded) { (snapshot: FIRDataSnapshot) in

        if let data = snapshot.value as? NSDictionary {
            if let name = data[Constants.NAME] as? String {
                if self.driver == "" {
                    self.driver = name
                    self.delegate?.driverAcceptedRequest(requestAccepted: true, driverName: self.driver)
                }
            }
        }
    }
Firebase数据库结构:

编辑 tableviewcontroller中的ViewDidLoad-请求列表:

ref.child("drivers").child("RideRequests").observe(FIRDataEventType.value, with: { snapshot in
        self.rideRequests.removeAll()
        for item in snapshot.children{
            self.rideRequests.append(item as! FIRDataSnapshot)
        }
        self.rideRequests.reverse()
        self.tableView.reloadData()

    })

您是否为数据中的任何更新设置了类似于
.Value
的观察值?@JayeshThanki是的,我在我的帖子中添加了一个编辑以显示.observe