Swift 3和Alamofire 4.0,需要时请求

Swift 3和Alamofire 4.0,需要时请求,swift,request,alamofire,Swift,Request,Alamofire,所以我有这个密码 func requestMSG(){ if uID != nil { let parameter: Parameters = [ "id" : self.uID! ] Alamofire.request("http://front\(randomServer).omegle.com/events", method: .post, parameters: parameter).responseData

所以我有这个密码

func requestMSG(){
    if uID != nil {
        let parameter: Parameters = [
            "id" : self.uID!
        ]
        Alamofire.request("http://front\(randomServer).omegle.com/events", method: .post, parameters: parameter).responseData { (response) in
            if let check = response.error{
                print(check.localizedDescription)
            }
        }
        Alamofire.request("http://front\(randomServer).omegle.com/events",method: .post , parameters: parameter).responseJSON { (response) in
            if response.result.value != nil {
                print("This is response: \(response)")
                if let result = response.result.value {
                    let JSON = result as? [[String]]
                    if JSON?.count == 1{
                        if JSON?[0].count == 2{
                            print(JSON?[0][1] as Any)
                            self.chatLog.append((JSON?[0][1])!)
                            self.chatTable.reloadData()
                        }
                    }
                }
            }
        }
    }
}
稍后,我触发一个“计时器”,它从“/event”请求一些信息。 反应是这样的

This is response: SUCCESS: <null>
This is response: SUCCESS: <null>
This is response: SUCCESS: <null>
This is response: SUCCESS: <null>
This is response: SUCCESS: (
        "hiii there"
Optional("hiii there")
This is response: SUCCESS: <null>
This is response: SUCCESS: <null>
这是回应:成功:
这是回应:成功:
这是回应:成功:
这是回应:成功:
这是回应:成功:(
“你好”
可选(“hiii在那里”)
这是回应:成功:
这是回应:成功:
它要求每秒1次但是

在本例中,我只想在服务器有东西要显示来自用户的消息时才向服务器发送请求


我该怎么做呢?

你的意思是只在发送新邮件时才接收邮件吗?比如,你知道什么时候设置了邮件吗

如果这是你的意思,那么你可以使用推送通知并仅在收到消息通知时刷新。除非你无法知道何时需要执行请求

您还可以使用socketIo发出实时请求(但您的服务器端需要在NodeJs中)

我认为最好的解决方案是使用通知,在收到通知时处理应用程序并请求消息

希望对你有帮助


Pierre

您的意思是仅在发送新邮件时才接收邮件吗?例如,您知道什么时候设置了邮件吗

如果这是你的意思,那么你可以使用推送通知并仅在收到消息通知时刷新。除非你无法知道何时需要执行请求

您还可以使用socketIo发出实时请求(但您的服务器端需要在NodeJs中)

我认为最好的解决方案是使用通知,在收到通知时处理应用程序并请求消息

希望对你有帮助

皮埃尔