2013-03-18 48 views
0

应用程序执行JSON请求,序列化结果并在每次启动应用程序时将其加载到tableView中。检查应用程序未运行时JSON内容的更改

我正在寻找解决方案,该应用程序未运行时还检查JSON供稿的更新,并在应用程序图标上以红色通知标志通知用户。

这是唯一可能的推送通知?这可能是一个问题,因为在服务器上不可能有SSL证书,并且当内容更改(内容位于MySQL数据库中)时,服务器将无法通过JSON发送特定通知。

回答

0

是的,这只能通过推送通知。

1

对,你不能这样做。我认为最好的方法是,如果你不想实现推送(这不是太有,但肯定会花费你一个多小时的时间......)是创建JSON内容的MD5散列并散列新的JSON启用一个非常快速和准确的决定是否有所改变。

另一件你可能会考虑如果你不想推的是电子邮件附件。它避免了推动,但它不是特别优雅。这个想法是你注册你的应用程序作为处理你发送的附件的类型,然后当收到电子邮件,用户点击电子邮件附件,你的应用程序打开。我用这个答案: How do I associate file types with an iPhone application? 要做到这一点,它运作良好。

+0

我认为电子邮件的想法在这种情况下不会成为一种选择,因为用户是未知/未定义的,他们不应该在那里注册电子邮件。您对哈希JSON内容进行哈希以确定更新究竟意味着什么?如果你能提供一个例子,那将是非常棒的。 JSON服务器上的SSL证书仍然需要? – FrankZp 2013-03-19 07:54:39

+0

只是一个MD5或SHA或类似的散列函数,它会生成一个(实际上)唯一的字符串,并给出一些文本作为输入。如果您获得100K的JSON文本并对其进行哈希处理,那么您在一段时间后得到100K的JSON文本,哈希计算得到的结果是相同的,那么您可以放心地忽略第二个JSON字符串,因为它与您已有的信息相同 - 而且您不必把它变成可可物体,并解析所有的价值发现。 – 2013-03-19 12:49:47

相关问题