序章
ユーザーが音楽アルバムのリストをお気に入りにできるアプリがあります。音楽アルバムのコンテンツはデバイスに保存され、オフライン アクセスが可能になります。
お気に入りの選択肢は、ローカルの SQLite データベースを介してオフラインでも保存されます
インターネットがアクティブな場合、お気に入りのリクエストの呼び出しは通常どおり行われますが、これをオフライン モードでサポートしたいと考えています。
ネットワークがアクティブなときにタスクをスケジュールできるようにする GCM Network Manager に出会いました。これにより、オフラインで行われるすべてのお気に入りの要求がスケジュールされます。
問題と私の質問
ドキュメントを調べて検索しましたが、これらの質問に対する答えが見つかりません。
同じタグを持つ複数の 1 回限りのタスクを送信して、上書きされないようにすることはできますか?
setUpdateCurrent
ドキュメントでは、one off task builder classis のメソッドはデフォルトで false であり、オーバーライドされていないことを示唆しているため、これを尋ねます。ただし、setTag
メソッドは、タグが同じ場合、既存のタスクが更新されると述べていますが、これは私が望んでいるものではありません。ユニークな音楽アルバムのお気に入りのリクエストになるので、同じタスクをキューに入れたい私が持っている音楽アルバムIDのタグを設定することで上記を解決できると信じていましたが、GCMジョブマネージャーがタスクを実行する順序はわかりません。例を使用します
ここに 2 つのタスクがあります。これらには固有のタグがあり、最初のタスクが最初に送信され、2 番目のタスクの直後に送信されました。
- タグ = 1A お気に入り
- タグ = 1A-お気に入り
GCM ネットワーク マネージャーは、これらのタスクを送信された順序で実行しますか? お気に入りの前に非お気に入りリクエストが行われた場合、問題が発生する可能性があります。
私の質問を読んでくれてありがとう。