Вибрация уведомлений об облачных сообщениях Firebase

android push-notification firebase-cloud-messaging

16549 просмотра

3 ответа

273 Репутация автора

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

Автор: apidae Источник Размещён: 18.07.2016 09:28

Ответы (3)


7 плюса

273 Репутация автора

Решение

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

  1. Убедившись , что полезная нагрузка JSON посылаемого сообщения вниз содержит dataпараметр , но не содержит notificationпараметр (Источники: Сообщение JSON Синтаксис , типы FCM сообщений )
  2. Создание Уведомления в реализации переопределенных onMessageReceived(RemoteMessage remoteMessage)из приложения FirebaseMessagingService( Пример )
Автор: apidae Размещён: 19.07.2016 10:17

23 плюса

464 Репутация автора

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

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

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

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

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

Автор: buddhabath Размещён: 03.10.2016 04:19

-2 плюса

127 Репутация автора

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

Автор: Ramya Roy Размещён: 10.01.2017 05:40
Вопросы из категории :
32x32