3

序章

ユーザーが音楽アルバムのリストをお気に入りにできるアプリがあります。音楽アルバムのコンテンツはデバイスに保存され、オフライン アクセスが可能になります。

お気に入りの選択肢は、ローカルの SQLite データベースを介してオフラインでも保存されます

インターネットがアクティブな場合、お気に入りのリクエストの呼び出しは通常どおり行われますが、これをオフライン モードでサポートしたいと考えています。

ネットワークがアクティブなときにタスクをスケジュールできるようにする GCM Network Manager に出会いました。これにより、オフラインで行われるすべてのお気に入りの要求がスケジュールされます。

問題と私の質問

ドキュメントを調べて検索しましたが、これらの質問に対する答えが見つかりません。

  1. 同じタグを持つ複数の 1 回限りのタスクを送信して、上書きされないようにすることはできますか? setUpdateCurrentドキュメントでは、one off task builder classis のメソッドはデフォルトで false であり、オーバーライドされていないことを示唆しているため、これを尋ねます。ただし、setTagメソッドは、タグが同じ場合、既存のタスクが更新されると述べていますが、これは私が望んでいるものではありません。ユニークな音楽アルバムのお気に入りのリクエストになるので、同じタスクをキューに入れたい

  2. 私が持っている音楽アルバムIDのタグを設定することで上記を解決できると信じていましたが、GCMジョブマネージャーがタスクを実行する順序はわかりません。例を使用します

ここに 2 つのタスクがあります。これらには固有のタグがあり、最初のタスクが最初に送信され、2 番目のタスクの直後に送信されました。

  • タグ = 1A お気に入り
    • タグ = 1A-お気に入り

GCM ネットワーク マネージャーは、これらのタスクを送信された順序で実行しますか? お気に入りの前に非お気に入りリクエストが行われた場合、問題が発生する可能性があります。

私の質問を読んでくれてありがとう。

4

1 に答える 1