Обработка полезных нагрузок уведомлений iOS и Android во Flutter с использованием Firebase - PullRequest
2 голосов
/ 07 мая 2020

Я хочу иметь возможность обрабатывать уведомления iOS и Android с помощью Firebase Messaging.

Я следил за учебным курсом, в котором пользователь получал полезные данные уведомлений в этом формате на Android:

notification:{ title: "title" , body: "body" } }

Однако iOS я получаю полезные данные в этом формате:

aps:{ alert:{ title: "title" , body: "body" } }

Как лучше всего справиться с этим во Flutter при настройке обмена сообщениями firebase, как показано ниже?

_firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
     showDialog(
      context: context,
      builder: (context) => AlertDialog(
        content: ListTile(
          title: Text(message['aps']['alert']['title']),
          subtitle: Text(message['aps']['alert']['body']),
        ),
        actions: <Widget>[
         FlatButton(
            child: Text("Dismiss"),
            onPressed: () => Navigator.of(context).pop(),
          )
        ],
      ),
    );
  },

Можно ли настраивать эти полезные данные или мне следует сделать что-то вроде:

if (Platform.isIOS) {
...Text(message['aps']['alert']['title']),
} else {
...Text(message['notification']['title']),
}
...