[英]How to check for server side update in iPhone application Web service request
我有一种用于iPhone应用程序的列表应用程序,该应用程序总是调用Web服务到我的php服务器并获取数据并将其显示在iPhone屏幕上。
现在,在这种情况下要考虑的是,我的iPhone应用程序每次在服务器上请求并获取数据时。
但是现在我的要求就像我想用上述一个替换以下一组动作:
->每当我的应用程序在iPhone中启动时,它都应该在服务器上检查新数据。
->如果服务器回复“ true”,则只有我的iPhone应用程序会提出获取数据的请求。
->如果为“ false”,我的iPhone应用程序将显示已缓存在本地电话内存中的数据。
现在要在服务器端(具有php,mysql)实现此方案,我正在计划以下解决方案:
Table : tblNewerData
id newDataFlag
== ============
1 true
触发器:tgrUpdateNewData
上面的触发器将更新主表的“插入”大小写上的tblNewerData-> newDataFlag字段。
并且每当我的iPhone应用程序请求tblNewerData-> newDataFlag字段时,如果找到true,则只有它会创建新请求,如果发现false,则将显示缓存的数据版本。
所以,我想知道,这是正确的方法吗? 还是有其他可用的智能选项?
提前致谢。
您应该考虑将该字段设置为计数器。 每次对数据库进行任何更改时,计数器都会增加。
现在,当iPhone连接时,它将把当前计数器与上一次获取的计数器进行比较。 如果计数器已更改,它将获取更新的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.