問題タブ [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.

0 投票する
1 に答える
316 参照

android - GcmNetworkManager OneoffTask ExecutionWindow が必要ですか?

GcmNetworkManagerユーザーがインターネット接続を取り戻したときに同期をトリガーするための実装を開始しています

OneoffTask のドキュメントを見ると、setExecutionWindowが必須であると書かれています

1 回限りのタスクを作成するための必須のセッター

ただし、ユーザーがインターネットに接続しているときにのみこれを実行したいのですが、ユーザーがインターネットに接続する前に実行できるように聞こえますが、のウィンドウで実行できwindowStartDelaySecondsますwindowEndDelaySeconds

それは、ネットワーク管理者が以前にタスクを実行できるということwindowEndDelaySecondsですか、それとも、インターネットが復元されたら、その時間内に実行されるということですか?

0 投票する
1 に答える
390 参照

android - GcmNetworkManager にクエリを実行して、タスクがスケジュールされているかどうかを確認するにはどうすればよいですか?

を使用して定期的に実行するタスクをスケジュールしましたが、アプリケーションが必要とするアクセス許可のリストGcmNetworkManagerに追加したくないため、永続化したくありません。そのため、現在、メイン アクティビティandroid.Manifest.permission.RECEIVE_BOOT_COMPLETEDのタスクをスケジュールしています。onCreate()疑問に思っていたのですが、自分のタスクについてクエリを実行する方法はありますGcmNetworkManagerか?また、タスクが既にスケジュールされている場合は、これをスキップしてください。

0 投票する
0 に答える
149 参照

android - スケジュールされたタスクの GcmNetworkManager の最大数

GcmNetworkManager を使用して、30 秒ごとに 1 つの割合で OneOff タスクをスケジュールしています。これらのタスクはすべて、失敗した場合に再試行されます。ユーザーが携帯電話を長時間機内モードにして、これらのタスクがキューに入れられたらどうなるのだろうと思っています。一部のタスクは最終的に破棄されますか?

0 投票する
0 に答える
383 参照

android - アプリを閉じても通知が表示される GCM Network Manager

アプリが閉じられていても、デバイスがインターネットに接続されるたびに、オフライン中に受信したメッセージについてユーザーに通知したい. GCM Network Manager を使用することが問題を解決する 1 つの方法であることがわかったので、 GCM Network Manager の使用方法に関するこのチュートリアルに従い、サンプル コードに通知を表示する関数を追加しました。この関数は、ブロードキャストレシーバーが呼び出されるたびに呼び出されます。

ここにコードがあります

問題は、アプリがフォアグラウンドにあるときにのみ通知が表示され、アプリが閉じているときは常に表示されないことです.

私がしなければならないことはありますか?ありがとうございました。(下手な英語でごめんなさい)

0 投票する
1 に答える
2298 参照

android - アンドロイド。Firebase SDKのGcmNetworkManager?

Firebase が Google I/O 2016 で発表された後、私のコード、GCM から FCM への変更、Analytics 関連の変更などに影響を与えるいくつかの変更の移行について読みましたが、 GcmNetworkManager に関する情報は見つかりませんでした。それ ?

新しいタスク スケジューラがありますか?

昔のまま?

前もって感謝します。

0 投票する
1 に答える
604 参照

android - GCM/FCM : GCM/FCMListener#onMessageReceived() によって通知が既に表示されている場合、ユーザーを煩わせることなくステータス バーの通知を更新する方法は?

したがって、私の問題は、ユーザーがステータスバーで古い通知をまだチェックしていない場合、ユーザーに迷惑をかけずに新しいメッセージについて通知することです。通知 ID と通知ビルダーを保持できません。

私のサーバーは、一度に 5 ~ 10 個のアラートの連続ストリームで新しいアラートを送信しますが、各アイテムは別々に非同期で到着することが多く、1 秒の違いがあります。

そのため、ユーザーは古いものを閉じたり表示したりしていないため、ユーザーにとって非常に迷惑になります。

Gmail のように、ユーザーに通知せずに、ステータス バーの前回の通知の内容を更新したい。

0 投票する
0 に答える
24 参照

android - バッチ イベント追跡のための GcmTaskService の使用

多くの人が、すぐに実行する必要のないイベント追跡などのタスクに GcmTaskService を使用している可能性があるため、このように質問にタイトルを付けました。追跡は、デバイスが充電されているとき、または他の理由でラジオが起動しているときに延期できるタスクの良い例です.

しかし、最終的にリクエストを送信するとき、サーバーにディスパッチする追跡データがかなりあり、OneoffTask エクストラ (10240 バイト) に収まりません。リクエストのパラメータを伝達するより良い方法はありますか? GcmNetworkManager を正しく使用していますか?

よろしくお願いします!

0 投票する
1 に答える
61 参照

java - クラウドでの Firebase JobScheduling | JobScheduling 用の Server SDK の使用方法

私はジョブ スケジューリング用の API をたくさん見てきました。

  • AlarmManager
  • JobScheduler
  • JobSchedulerCompat
  • GCMNetworkManager

私がやろうとしているのは、ユーザーがキャンペーンとともに日付を設定し、それを Firebase に保存し、その日付になると、作成されたオブジェクトが削除されるということです。Parse で似たようなものを見たことがありますが、ご存知かもしれませんが、Parse はシャットダウンしており、とにかくデータを Firebase に保存しています。

ただし、AlarmManager確かにクラウドでタスクを実行するわけではありません(サービスはデバイス上では実行されませんが、クラウド内で実行されます。 )

JobSchedulerプレロリポップでは利用できません。

JobSchedulerCompat「これがあなたのデバイスを爆発させたり、バッテリーを消耗させたりしないという保証はありません」と廃止されました。とにかくクラウドで実行されるとは思いません.

そして、私はよくわかりませんGCMNetworkManager。クラウドで実行されますか、それともデバイス上で実行されますか? 難しい例:アプリを使用するすべてのユーザーが自分のデバイスをシャットダウンした場合でも、タスクは完了しますか?


長い質問の短い:GCMNetworkManagerクラウドで実行されますか? そうでない場合、どのような代替手段がありますか?


編集: @qbix の回答でヒントが得られましたが、そのリンクからはまだ何も理解できません。誰かが私の質問に例を挙げて答えると、賞金が授与されます。これには @qbix が含まれます。