ユーザーがRSSフィードから更新を取得する機能をアプリに含める必要があります。
問題は、ユーザーによっては、フォローするRSSフィードが10〜20またはそれ以上になる可能性があることです。今、私はこれを最も簡単な方法で行っています:
- アプリが起動したら、すべてのフィードを取得します
- それらを解析します(フィードごとに500エントリになる可能性もあります)
- RSSの各エントリの日付までに変更を探します。
約20回のフィードの場合、このプロセス全体に10秒かかる可能性がありますが、これは実際には受け入れられません。
私の質問は、どういうわけかこのプロセスを最適化できるかということです。フィード全体を取得せずに、RSSフィードを「ピーク」にしてエントリ数を確認することはできますか?
NSURL *url = @"http://www.feedurl.com/feed";
NSString *xmlString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
フィードごとにこれを実行し、TBXMLを使用して解析します。もちろん、メインスレッドでは何も行われません。