Я хочу иметь возможность обрабатывать уведомления 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']),
}