Нет вибрации в уведомлениях о трепете

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

var payload = { notification: { sound: "default", color: "#ff3296fa", vibrate: "300", priority: 'high', notificationType: "52", title: titleToBeShown, body: message['message'], icon: 'ic_launcher', }, data: { click_action: 'FLUTTER_NOTIFICATION_CLICK', channelId: channelID, channelName: channelName, channelType: channelType }, };

Я использую firebase_messaging (пакет flutter: https://pub.dartlang.org/packages/firebase_messaging), чтобы получать уведомления, и я написал коды для методов onMessage, onLaunch и onResume.

Поэтому, когда я отправляю сообщение с помощью Admin SDK admin.messaging().sendToDevice(token, payload), оно отправляется без вибрации и звука. Как мне добавить к нему вибрацию и звук? Прямо сейчас это похоже на тихое уведомление. Пользователи легко проигнорируют это. И в android, и в ios проблема одна и та же.


person Vikas    schedule 22.09.2018    source источник
comment
ты нашел ответ на свой вопрос? Сталкиваюсь с такой же проблемой при отправке уведомления только звук воспроизводится без вибрации.   -  person Daniel.V    schedule 12.04.2019


Ответы (1)


Поле sound не входит в объект notification. Он принадлежит к объектам android и apns. Ваша полезная нагрузка должна выглядеть так:

var payload = {
  data: {
    channelId: channelID,
    channelName: channelName,
    channelType: channelType
  },
  android: {
    priority: 'high',
    notification: {
      title: titleToBeShown,
      body: message['message'],
      icon: 'ic_launcher',
      sound: 'default',
      color: '#ff3296fa',
      clickAction: 'FLUTTER_NOTIFICATION_CLICK',

      // Not sure what this is supposed to be, but not a valid parameter
      notificationType: '52',
    },
  },
  apns: { ... }
};

Я заполнил поля Android, но я не знаком с полезными нагрузками APNS. Дополнительную информацию см. В документации FCM здесь, а также вы можете увидеть доступные варианты полезной нагрузки для APNS здесь .

person Kirollos Morkos    schedule 23.09.2018
comment
Я пробовал это. Но это дает мне эту ошибку. Ошибка: полезные данные обмена сообщениями содержат недопустимое свойство Android. Допустимые свойства - данные и уведомление. - person Vikas; 24.09.2018
comment
Вы используете admin sdk для отправки сообщения? - person Kirollos Morkos; 24.09.2018
comment
Да, я использую admin sdk. Я тоже обновлю в вопросе. - person Vikas; 24.09.2018