問題タブ [gcmtaskservice]

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 投票する
0 に答える
149 参照

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

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

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

android - 他のパッケージの GcmTaskService

別のパッケージから GcmTaskService のタスクをスケジュールできますか? ラッパーとして他のパッケージから通常のサービスを開始できます。でも、もしかしたら解消する方法もあるかもしれません

例外。

0 投票する
2 に答える
1008 参照

android - GcmTaskService を毎日特定の時間に実行するようにスケジュールする方法

基本的に、これは定期的な GcmNetworkManager タスクであり、毎日特定の時間に実行する必要があります。永続的であるため、再起動後も存続します。期間は 86400000L (24 時間) ですが、特定の時間に初めて実行する必要があります。

既に TaskService クラスを作成し、それをマニフェストに追加してタスクを作成しましたが、これを行う方法はありますか?

これは私の TaskService クラスです:

そして、これが私がタスクを作成する方法です:

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

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

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

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

よろしくお願いします!

0 投票する
2 に答える
2853 参照

android - Android プッシュ通知のボタン

私はAndroidデバイスでプッシュ通知メッセージを行っており、参照用にGCMのドキュメントに従っています。通知自体にボタンを表示する必要があり、ユーザーがクリックするとそれぞれのアクションがトリガーされるというシナリオがあります。

GCM ドキュメントから、通知ペイロードに click_action を追加して、ユーザーが通知に触れたときにアクションをトリガーすることができます...

通知メッセージにボタン (Accept/Reject など) を表示するには?

0 投票する
2 に答える
1929 参照

android - バックグラウンド サービスでの GoogleAPIClient の使用

私のシナリオは、サービスが定期的に情報 (ユーザーの場所など) を取得し、それをサーバーに報告し、場所が X の場所と一致する場合にプッシュ通知を受信するようにしたいと考えています。

アプリケーションが実行されているかどうかに関係なく、位置情報を定期的に取得するための最良のメカニズムについて、アドバイスを求めたいと思います。以下は、私が考えたオプションと、それぞれの背景情報です。

標準 Android サービスの作成

私が最初に考えたのは、位置情報の更新を取得し、位置情報を受信するとサーバーに送信する GoogleAPIClient を初期化する STICKY サービスを作成することでした。このアプローチの問題点は、位置情報を定期的に取得する必要があることです。そのため、ロケーション スキャンを実行していなくても、サービスは常に実行されます。また、サービス内で頻繁に場所をポーリングする最良の方法は何でしょうか?

IntentService でアラームを作成する

私が考えた 2 番目のオプションは、Alarm Manager を起動して、(GoogleAPIClient を介して) 位置情報の更新を開始する IntentService を開始することでした。場所が取得されたらサーバーに送信し、場所の更新を閉じます。これにより、位置情報の更新を定期的に開始/停止するという問題が解決されます。ただし、待機せずに IntentService 内で GoogleAPIClient に接続することはあまりうまくいきませんでした。これが最も効率的な方法だとは思いません。

GcmTaskService の作成

これには AlarmManager の多くの利点があり、電話機がメンテナンス モードのときにのみサービスを起動するため、居眠りモードの点でより効率的であるように思われるため、良い解決策のように思えました。ただし、GoogleAPIClient に接続して何らかの待機なしで位置情報を取得する IntentService と同じ問題があります。

私はこれについてうさぎの穴に行きすぎている可能性があり、私が見逃している明らかな何かがあるかもしれないので、アドバイスをいただければ幸いです.

0 投票する
2 に答える
76 参照

php - 通知を送信したいこの問題を解決する方法

ここでは、モバイルの通知を送信したいと考えています。私はこのようにしようとしていますが、このようなエラーが発生します。


{"multicast_id":9154934162102180737,"成功":0,"失敗":1,"canonical_ids":0,"結果":[{"エラー":"MismatchSenderId"}]}


API_ACCESS_KEY の意味がわかりません