2016-07-18 5 views
7

Firebase Cloud Messagingでバックグラウンドで通知を受信したときに、Androidデバイスを振動させることは可能ですか? Syntax Referenceから、私は音がサポートされていることを見てテストしましたが、振動に関する情報はありません。あるいは、私は振動を直接設定するこの通知のためのカスタマイズされた実装を提供することは何とか可能ですか?カスタマイズされた通知のために、解決策はあると思われるので、私はFCM通知メッセージのフォーマットをテストしてきたものから、Firebaseクラウドメッセージ通知振動

+1

通知を作成する際に実装する必要があると思います。あなたはこの[post](http://stackoverflow.com/q/18253482/4625829)を見たことがありますか? –

+2

FCMの問題は、通知が送信され、アプリケーションがバックグラウンドにある場合、[通知は内部で構築されています](https://firebase.google.com/docs/cloud-messaging/concept-options#notifications)です。私は、通知をカスタマイズするためのソリューションは、データペイロードを配信することだけであると考えているので、[サービスのonMessageReceived()メソッドが確実に呼び出されるようにする](https://firebase.google.com/docs/cloud-messaging/concept-options #notifications_and_data_messages)を作成し、メソッド実装で通知を作成する – apidae

+0

httft://stackoverflow.com/questions/42555899/firebase-push-notifications-vibrate-in-background – Kato

答えて

7

は、非常に剛性のようだ:

  1. JSONメッセージのペイロードが送信されていることを確認します下流dataパラメータが含まれていますが、はnotificationパラメータ(出典:Message JSON SyntaxFCM Message Types含まれていません
  2. は、アプリケーションのFirebaseMessagingServiceからオーバーライドされたonMessageReceived(RemoteMessage remoteMessage)の実装に通知を作成します(Example
+0

もちょうど通知**サウンド**またはこれです**振動**? – newbieguy

14

自分自身を正しい答えとしてマークする必要があります。追記で

、あなたは、アプリケーションがバックグラウンドであり、デバイスが鳴るように設定されている場合、これはサウンドを再生し、それが再生されます

"notification":{ 
    "sound":"default" 
} 

を使用して、通知およびデータペイロードを送信行う場合装置が振動するように設定されている場合は振動。

しかし、カスタム化する限り、データペイロードは、たとえば振動パターンをカスタマイズしたい場合にのみ使用する必要があります。

-1
array("title"=>"hello","body" =>"hello world",'sound' => 'default')
+0

これを変数に格納してから、この関数を使用します。 –

+0

function send_notification($ tokens、$ notification) { $ url = 'https://fcm.googleapis.com/fcm/send'; $ priority = "high"; $フィールド=配列( 'registration_ids' => $トークン、 '通知' => $通知 )。 –

+0

答えにコードを追加 – Raviteja