0

在我的应用程序中,我正在使用远程 JSON 文件加载 GridView 的内容。但是该 JSON 每月更新一次。因此,用户每次加载 GridView 时都无需连接 Internet。所以我所做的是,在第一次加载 GridView 时将数据存储到数据库中,下次我使用数据库填充 GridView 时。

现在我有一个问题。当新项目添加到 JSON 文件时,我想发送通知或类似的东西。如果不使用 C2DM,还有其他方法可以实现我的目标吗?

我想当有新版本的应用程序可用时我们会收到通知。如果适用,我该怎么做?

4

2 回答 2

0

我为同一个问题找到了不同的方法。在这里,我们不需要使用推送通知或 C2DM。通过使用HttpUrlConnection类和getLastModified()方法,我们可以实现我们的目标。

逻辑是,我们将文件的最后更新时间保存在我们的SharedPreferences和下次加载应用程序时,SharedPreferences值和最后更新日期的值相同,我们可以加载缓存数据或我们保存在数据库中的数据. 如果这些值不同,那么只有我们从服务器下载数据。

于 2012-04-19T11:43:31.230 回答
0

如果您不想将数据推送到您的应用程序,另一种明显的方法是定期轮询。服务可以在后台执行此操作。一旦服务器正面回复,您就可以显示通知。

于 2012-04-18T09:45:57.723 回答