Нет вибрации в флаттер-уведомлениях - PullRequest
0 голосов
/ 23 сентября 2018

Я использую облачные функции 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 (пакет флаттера: https://pub.dartlang.org/packages/firebase_messaging) для получения уведомлений, и я написалкоды для методов onMessage, onLaunch и onResume.

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

1 Ответ

0 голосов
/ 23 сентября 2018

Поле 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 здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...