Firebase Cloud Messaging Benachrichtigung Vibration

9

Ist es möglich, dass ein Android-Gerät beim Empfang von Benachrichtigungen im Hintergrund mit Firebase Cloud Messaging vibriert? In der Syntaxreferenz habe ich diesen Sound gesehen und getestet unterstützt, aber keine Informationen zur Vibration. Oder ist es irgendwie möglich, eine angepasste Implementierung für diese Benachrichtigung bereitzustellen, wo ich direkt die Vibration einstellen würde?

    
apidae 18.07.2016, 21:28
quelle

3 Antworten

7

Von dem, was ich getestet habe, scheint das Format der FCM Notification-Nachricht ziemlich starr zu sein, so scheint die Lösung für benutzerdefinierte Benachrichtigungen die folgende zu sein:

  1. Sicherstellen, dass die Payload der JSON-Nachricht, die downstream gesendet wird, den Parameter data enthält, aber nicht den Parameter notification enthält (Quellen: Message JSON-Syntax , FCM-Nachrichtentypen )
  2. Erstellen der Benachrichtigung in der Implementierung des überschriebenen onMessageReceived(RemoteMessage remoteMessage) aus dem FirebaseMessagingService der Anwendung ( Beispiel )
apidae 19.07.2016, 10:17
quelle
17

Sie sollten sich als richtige Antwort bezeichnen.

Wenn Sie eine Benachrichtigung und eine Datennutzlast senden, verwenden Sie

%Vor%

Damit wird der Ton wiedergegeben, wenn sich die Anwendung im Hintergrund befindet und das Gerät auf Ton eingestellt ist, und es wird eine Vibration abgespielt, wenn das Gerät auf Vibration eingestellt ist.

Was die Anpassung betrifft, so denke ich, dass Sie die Daten-Payload nur verwenden müssen, wenn Sie beispielsweise das Vibrationsmuster anpassen möchten.

    
buddhabath 03.10.2016 16:19
quelle
-1

array("title"=>"hello","body" =>"hello world",'sound' => 'default')

    
Ramya Roy 10.01.2017 05:40
quelle