应用程序执行 JSON 请求,序列化结果并在每次应用程序启动时将其加载到 tableView 中。
我正在寻找一种解决方案,该解决方案还可以在应用程序未运行时检查 JSON 源的更新,并通过应用程序图标上的红色通知角标(Badge)通知用户。
这只能通过推送通知实现吗?这可能是一个问题,因为服务器上不可能有 SSL 证书,并且当内容更改时服务器将无法通过 JSON 发送特定通知(内容位于 MySQL 数据库中)。
最佳答案
对,你不能真的这么做。我认为如果你不想实现推送(这不是太有,但肯定会花费你一个多小时......)的最佳方法是创建 JSON 内容的 MD5 哈希并对新的 JSON 进行哈希处理非常快速准确地确定某些内容是否发生变化。
如果您不想推送,您可以考虑的另一件事是电子邮件附件。它避免了推送,但并不是特别优雅。这个想法是您将您的应用程序注册为处理您发送的附件类型,然后当收到电子邮件并且用户点击您的应用程序打开的电子邮件附件时。我用过这个答案: How do I associate file types with an iPhone application? 这样做并且效果很好。
关于iphone - 应用未运行时检查 JSON 内容的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488012/