移动RSS Feed阅读器的设计指南

时间:2014-12-29 18:02:49

标签: windows-phone-8 mobile rss feed

我正在开发一个移动(Windows Phone)RSS Feed Reader宠物项目。 我做了一些我需要指导的设计决策。他们在这里:

  1. 首先,当供稿阅读器下载RSS源时,如何显示用户读取的项目与新读取或未读取的项目。 我是否将文件内容存储在数据库中以及读取/未读取文章的信息。

    1. 其次,当我们下载RSS源时,是否要下载整个文件?我想即使使用像CONDITIONAL-GET这样的方法来仅在更新时获取提要内容,也无法下载RSS文件的增量。

    2. 第三,如果整个文件被下载,移动供稿阅读器会从开始显示数据或截断数据,仅显示最近N天的数据(其中N是15或30的整数天)

  2. 提前致谢

    此致

    维卡斯

1 个答案:

答案 0 :(得分:1)

由于您正在构建移动电话应用程序,因此您可以采用以下两种方式:让服务器跟踪更新的内容并让设备连接到它以检索它或处理所有内容(获取,解析)从电话中传播信息。

对于你的问题:

  1. 您必须在本地(在设备上)跟踪用户已阅读或未阅读的内容。您可能会使用Feed条目中的<guid><id>(Atom)元素来识别每个元素,并跟踪已读取的项目列表。

  2. 条件GET(if-Modified-Since和ETag)对您没有多大帮助,因为当内容更新后,它们会为您提供整个 RSS / Atom文档。所以,是的,你必须一遍又一遍地下载整个文件,是的,这很浪费。

  3. 这真的取决于你。它实际上可能是相对而且便宜的#34;将所有内容存储在设备上,让用户决定是否要删除过去的故事。

  4. 如果您不想处理获取,解析和区分RSS源的麻烦,我建议您检查Superfeedr之类的服务,这些服务可以代表您在服务器上或设备!