2016-07-18 3 views
7

Возможно ли заставить устройство Android вибрировать при получении уведомлений в фоновом режиме с помощью Firebase Cloud Messaging? С Syntax Reference я видел и тестировал, что звук поддерживается, но нет информации о вибрации. Или можно каким-то образом обеспечить индивидуальную реализацию этого уведомления, где я бы прямо установил вибрацию?Firebase Cloud Message Notification Vibration

+1

Я думаю, что вам нужно реализовать на при строительстве Notification. Вы видели это [сообщение] (http://stackoverflow.com/q/18253482/4625829) раньше? –

+2

Вещь с FCM заключается в том, что при отправке уведомления и приложению в фоновом режиме [уведомление встроено внутри страны] (https://firebase.google.com/docs/cloud-messaging/concept-options#notifications). Я думаю, что решение для настройки уведомления состоит в том, чтобы предоставлять только полезную нагрузку данных, таким образом [гарантируя, что метод myMessageReceived() моей службы будет вызван] (https://firebase.google.com/docs/cloud-messaging/concept-options #notifications_and_data_messages), а затем построение уведомления в реализации метода – apidae

+0

См. также https://stackoverflow.com/questions/42555899/firebase-push-notifications-vibrate-in-background – Kato

ответ

7

Из того, что я протестировал формат сообщение FCM Notification кажется довольно жестким, поэтому для настраиваемых уведомлений, решение кажется:

  1. Убедившись, что полезная нагрузка сообщения JSON отправляется ниже по течению содержит параметр data, но не содержат notification параметров (Источники: Message JSON Syntax, FCM Message Types)
  2. Создание уведомления в осуществлении переопределен onMessageReceived(RemoteMessage remoteMessage) из приложения FirebaseMessagingService (Example)
+0

- это просто звук уведомления ** ** или также ** вибрация **? – newbieguy

14

Вы должны отметить себя как правильный ответ.

На Замечание, если вы отправить уведомление и полезную нагрузку данных, используйте

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

Это будет воспроизводить звук, когда приложение находится в фоновом режиме и устройство настроено на звук, и он будет играть вибрация, если устройство настроено на вибрацию.

Однако, что касается настройки, я думаю, что вам нужно использовать Data Data Load, только если вы хотите настроить шаблон вибрации, например.

-1

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

+0

сохраните его в переменной, затем используйте эту функцию. –

+0

Функция send_notification ($ tokens, $ notification) { $ url = 'https://fcm.googleapis.com/fcm/send'; $ priority = "high"; $ поля = массив ( 'registration_ids' => $ лексемы, 'уведомление' => $ уведомление ); –

+0

добавить код к ответу – Raviteja

Смежные вопросы