【问题标题】:How to check for server side update in iPhone application Web service request如何在 iPhone 应用程序 Web 服务请求中检查服务器端更新
【发布时间】:2011-03-03 11:13:23
【问题描述】:

我有一种 iPhone 应用程序的列表应用程序,它总是向我的 php 服务器调用 Web 服务并获取数据并将其显示到 iPhone 屏幕上。

现在,在这种情况下要考虑的事情是,我的 iPhone 应用程序每次都在服务器上请求并获取数据。

但现在我的要求是我想用上面的一组操作替换以下一组操作:

-> 每当我的应用程序在 iPhone 中启动时,它应该检查 用于服务器上的新数据。

-> 如果服务器回复“true”,那么只有我的 iPhone 应用程序会生成 请求获取数据。

-> 如果为“false”,我的 iPhone 应用程序将显示数据 已缓存在本地电话中 记忆。

现在要在服务器端(有 php、mysql)实现这个场景,我计划使用以下解决方案:

Table : tblNewerData

id newDataFlag
== ============
1      true

触发器:tgrUpdateNewData

上面的触发器将更新我的主表的插入案例中的 tblNewerData -> newDataFlag 字段。

并且每次我的 iPhone 应用程序都会请求 tblNewerData->newDataFlag 字段,如果它发现为 true,则只会创建新请求,如果发现为 false,则将显示缓存版本的数据。

所以,我想知道,这样做是否正确?或者还有其他可用的智能选项吗?

提前致谢。

【问题讨论】:

    标签: iphone web-services iphone-sdk-3.0


    【解决方案1】:

    您应该考虑将字段设置为计数器。每次对数据库进行任何更改时,计数器都会增加。

    现在当 iPhone 连接时,它会将当前计数器与上一次获取的计数器进行比较。如果计数器发生变化,它将获取更新的数据。

    【讨论】:

    • 是的。因为建议的“newData”标志只能跟踪世界上的一部 iPhone……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多