2017-04-17 8 views
0

私はAndroidアプリケーション開発の新機能で、データメッセージをユーザーの携帯電話に静かにプッシュする方法があるのだろうかと思っています。Androidアプリケーションへのサイレントデータメッセージの送信

基本的に私は自分のアプリでFirebase通知を設定できました。アプリがフォアグラウンドで実行されていないときに通知を受け取ることができます。しかし、ユーザーが通知を受け取ることなく、ユーザーの電話機の一部のデータを更新できるようにしたい。これは実行可能ですか? ありがとうございます!

+0

はい、あなたのfirebaseサービスクラスに通知ビルダーメソッドを呼び出すことはありません詳細を知るには、リンクを参照してください。必要に応じてデータを変更するだけです –

答えて

0

はいいいえ。ユーザーに通知せずにアプリケーションにデータを更新することなく、非同期タスクでapiを呼び出してデータを送信することができます。 これは、アプリケーションがフォアグラウンドにある場合にのみ発生します。

2番目の方法は、アプリケーションがフォアグラウンドになっていなくても、サービスを使用してデータを更新することです。 私は個人的にサービスを利用することを好みます。

0

これを行うには、通知ペイロードが生成されるサーバーからの通知ではなく、データペイロードを使用してメッセージペイロードを送信する必要があります。 {
"を"

: "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1 ..."、
"データ":{
"ニック": "マリオ"、
"身体": "素晴らしい試合!"、
"ルーム": "PortugalVSDenmark"
}、
}

あなたはonMessageReceived(内部Firebaseサービスクラスのメッセージを受信するように)。キー値を使用してデータを受信すると、データを取得できます。

https://firebase.google.com/docs/cloud-messaging/concept-options#data_messages

関連する問題