我无法弄清楚我该怎么做 我的手机应用程序有一个TableView。这是由API加载。 应用程序第一次打开时工作正常 但问题是。当服务器端添加新项目时,我的表没有显示。
我该怎么做才能帮助我
目前我这样做了:
NStimer使用10秒间隔重新请求 用于加载TableView的API
timerStart = NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: #selector(OrderRequestTableViewController.update), userInfo: nil, repeats: true)
但我确信使用NSTime请求网络API不是一个好习惯..有任何更改原生选项
答案 0 :(得分:3)
正常无声通知是此
的最佳解决方案它“不会在通知栏中显示通知提醒,但只会在您想要推送新内容时通知您的应用有一些新数据可用。
显示在通知中心:否
唤醒应用以执行后台任务:是
在推送通知中添加以下来自服务器端的paylod { “内容可用”:1 }
{
"content-available" : 1
}
答案 1 :(得分:2)
以下是您的问题的一个概念性和有效的解决方案。
当您在服务器上添加任何新项目时,您可以向设备发送推送通知(无提示推送通知)以通知您在服务器端添加了某些内容的状态。
当设备收到此类推送通知时,您必须调用API并重新加载表视图。所以你不必每10秒重新加载一次tableview。
希望这可能会对你有所帮助。 :)
感谢。