Ios 如果存在';新数据

Ios 如果存在';新数据,ios,json,swift,swift2,Ios,Json,Swift,Swift2,我正在尝试构建一个简单的聊天室,从JSON文件接收消息 所以我认为我应该每秒钟更新一次函数,检查是否有新消息,但我认为这是不对的,因为它增加了无用请求的数量 这是我的密码 我使用这些库 import Alamofire import SwiftyJSON 这是我的职责 func didchat(){ Alamofire.request(.GET, "http://www.elofight.com/test.json").responseJSON { (responseData) -&g

我正在尝试构建一个简单的聊天室,从JSON文件接收消息

所以我认为我应该每秒钟更新一次函数,检查是否有新消息,但我认为这是不对的,因为它增加了无用请求的数量

这是我的密码

我使用这些库

import Alamofire
import SwiftyJSON
这是我的职责

func didchat(){
    Alamofire.request(.GET, "http://www.elofight.com/test.json").responseJSON { (responseData) -> Void in
        self.reciveResponse = JSON(responseData.result.value!)
        print(self.reciveResponse)
    }
}
这是我的函数,它每1秒调用一次这个json文件

 override func viewDidLoad() {
        super.viewDidLoad()
        NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(ViewChatViewController.didchat), userInfo: nil, repeats: true)
    }

有什么建议吗?

你应该像以前那样设置一个最短的时间间隔,这是正确的。 或者您可以使用
Firebase
,它完全符合您的意思:您可以将对象设置为数据库上的侦听器,并在发生这种情况时执行某些操作


在这里,您可以找到Firebase guys提供的
聊天应用程序
示例:

您可以使用通知通知您的应用程序,告知您有新消息。