web-dev-qa-db-fra.com

Vibration de notification de messagerie cloud Firebase

Est-il possible de faire vibrer un appareil Android Android lors de la réception de notifications en arrière-plan avec Firebase Cloud Messaging? De la Syntax Reference J'ai vu et testé que le son est pris en charge, mais aucune information sur les vibrations. Ou est-il possible de fournir une implémentation personnalisée pour cette notification où je définirais directement la vibration?

13
apidae

D'après ce que j'ai testé, le format du message de notification FCM semble être assez rigide, donc pour les notifications personnalisées, la solution semble être:

  1. S'assurer que la charge utile du message JSON envoyé en aval contient le paramètre data mais ne contient pas le notification paramètre (Sources: Syntaxe JSON des messages , Types de messages FCM )
  2. Création de la notification dans l'implémentation de la onMessageReceived(RemoteMessage remoteMessage) remplacée à partir de FirebaseMessagingService de l'application ( exemple )
7
apidae

Vous devez vous marquer comme une réponse correcte.

Sur un sidenote, si vous envoyez une notification et une charge utile de données, utilisez

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

Cela jouera le son lorsque l'application est en arrière-plan et que l'appareil est configuré pour sonner, et il émettra une vibration si l'appareil est configuré pour vibrer.

Cependant, en ce qui concerne la personnalisation, je pense que vous devez utiliser la charge utile de données uniquement si vous souhaitez personnaliser le modèle de vibration par exemple.

23
buddhabath