問題タブ [gcm-network-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - GcmNetworkManager OneoffTask ExecutionWindow が必要ですか?
GcmNetworkManager
ユーザーがインターネット接続を取り戻したときに同期をトリガーするための実装を開始しています
OneoffTask のドキュメントを見ると、setExecutionWindowが必須であると書かれています
1 回限りのタスクを作成するための必須のセッター
ただし、ユーザーがインターネットに接続しているときにのみこれを実行したいのですが、ユーザーがインターネットに接続する前に実行できるように聞こえますが、のウィンドウで実行できwindowStartDelaySeconds
ますwindowEndDelaySeconds
。
それは、ネットワーク管理者が以前にタスクを実行できるということwindowEndDelaySeconds
ですか、それとも、インターネットが復元されたら、その時間内に実行されるということですか?
android - GcmNetworkManager にクエリを実行して、タスクがスケジュールされているかどうかを確認するにはどうすればよいですか?
を使用して定期的に実行するタスクをスケジュールしましたが、アプリケーションが必要とするアクセス許可のリストGcmNetworkManager
に追加したくないため、永続化したくありません。そのため、現在、メイン アクティビティandroid.Manifest.permission.RECEIVE_BOOT_COMPLETED
のタスクをスケジュールしています。onCreate()
疑問に思っていたのですが、自分のタスクについてクエリを実行する方法はありますGcmNetworkManager
か?また、タスクが既にスケジュールされている場合は、これをスキップしてください。
android - スケジュールされたタスクの GcmNetworkManager の最大数
GcmNetworkManager を使用して、30 秒ごとに 1 つの割合で OneOff タスクをスケジュールしています。これらのタスクはすべて、失敗した場合に再試行されます。ユーザーが携帯電話を長時間機内モードにして、これらのタスクがキューに入れられたらどうなるのだろうと思っています。一部のタスクは最終的に破棄されますか?
android - アプリを閉じても通知が表示される GCM Network Manager
アプリが閉じられていても、デバイスがインターネットに接続されるたびに、オフライン中に受信したメッセージについてユーザーに通知したい. GCM Network Manager を使用することが問題を解決する 1 つの方法であることがわかったので、 GCM Network Manager の使用方法に関するこのチュートリアルに従い、サンプル コードに通知を表示する関数を追加しました。この関数は、ブロードキャストレシーバーが呼び出されるたびに呼び出されます。
ここにコードがあります
問題は、アプリがフォアグラウンドにあるときにのみ通知が表示され、アプリが閉じているときは常に表示されないことです.
私がしなければならないことはありますか?ありがとうございました。(下手な英語でごめんなさい)
android - アンドロイド。Firebase SDKのGcmNetworkManager?
Firebase が Google I/O 2016 で発表された後、私のコード、GCM から FCM への変更、Analytics 関連の変更などに影響を与えるいくつかの変更の移行について読みましたが、 GcmNetworkManager に関する情報は見つかりませんでした。それ ?
新しいタスク スケジューラがありますか?
昔のまま?
前もって感謝します。
android - GCM/FCM : GCM/FCMListener#onMessageReceived() によって通知が既に表示されている場合、ユーザーを煩わせることなくステータス バーの通知を更新する方法は?
したがって、私の問題は、ユーザーがステータスバーで古い通知をまだチェックしていない場合、ユーザーに迷惑をかけずに新しいメッセージについて通知することです。通知 ID と通知ビルダーを保持できません。
私のサーバーは、一度に 5 ~ 10 個のアラートの連続ストリームで新しいアラートを送信しますが、各アイテムは別々に非同期で到着することが多く、1 秒の違いがあります。
そのため、ユーザーは古いものを閉じたり表示したりしていないため、ユーザーにとって非常に迷惑になります。
Gmail のように、ユーザーに通知せずに、ステータス バーの前回の通知の内容を更新したい。
android - バッチ イベント追跡のための GcmTaskService の使用
多くの人が、すぐに実行する必要のないイベント追跡などのタスクに GcmTaskService を使用している可能性があるため、このように質問にタイトルを付けました。追跡は、デバイスが充電されているとき、または他の理由でラジオが起動しているときに延期できるタスクの良い例です.
しかし、最終的にリクエストを送信するとき、サーバーにディスパッチする追跡データがかなりあり、OneoffTask エクストラ (10240 バイト) に収まりません。リクエストのパラメータを伝達するより良い方法はありますか? GcmNetworkManager を正しく使用していますか?
よろしくお願いします!
java - クラウドでの Firebase JobScheduling | JobScheduling 用の Server SDK の使用方法
私はジョブ スケジューリング用の API をたくさん見てきました。
AlarmManager
JobScheduler
JobSchedulerCompat
GCMNetworkManager
私がやろうとしているのは、ユーザーがキャンペーンとともに日付を設定し、それを Firebase に保存し、その日付になると、作成されたオブジェクトが削除されるということです。Parse で似たようなものを見たことがありますが、ご存知かもしれませんが、Parse はシャットダウンしており、とにかくデータを Firebase に保存しています。
ただし、AlarmManager
確かにクラウドでタスクを実行するわけではありません(サービスはデバイス上では実行されませんが、クラウド内で実行されます。 )
JobScheduler
プレロリポップでは利用できません。
JobSchedulerCompat
「これがあなたのデバイスを爆発させたり、バッテリーを消耗させたりしないという保証はありません」と廃止されました。とにかくクラウドで実行されるとは思いません.
そして、私はよくわかりませんGCMNetworkManager
。クラウドで実行されますか、それともデバイス上で実行されますか? 難しい例:アプリを使用するすべてのユーザーが自分のデバイスをシャットダウンした場合でも、タスクは完了しますか?
長い質問の短い:GCMNetworkManager
クラウドで実行されますか? そうでない場合、どのような代替手段がありますか?
編集: @qbix の回答でヒントが得られましたが、そのリンクからはまだ何も理解できません。誰かが私の質問に例を挙げて答えると、賞金が授与されます。これには @qbix が含まれます。