Уведомление в json хорошо получено приемником телефона, и в «onMessage» есть распечатка с содержанием json. Однако никакие уведомления не отображаются на экране. Вот отправленный код json:
var client = http.Client();
var jsonData = json.encode({
"to": "/topics/$userId",
"notification": {
"body": "$notificationText",
"title": "Title",
},
"data": {
"click_action": "FLUTTER_NOTIFICATION_CLICK",
"sound": "default",
"status": "done",
"screen": "ListPostsScreen",
},
"content_available": true,
"priority": "high",
});
var headers = {
'Authorization': "key=$key",
'Content-Type': 'application/json',
};
var response = await client.post(url, headers: headers, body: jsonData);
print(response.body);
firebaseMessaging на домашнем экране:
final FirebaseMessaging firebaseMessaging = FirebaseMessaging();
firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
},
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
},
onBackgroundMessage: Platform.isIOS ? null : myBackgroundMessageHandler,
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
},
);
Это фильтр намерений в main / AndroidManifest. xml
<intent-filter>
<action android:name="FLUTTER_NOTIFICATION_CLICK" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Мои пакеты pubspe c .yaml:
firebase_messaging: ^5.1.6
Я что-то пропустил? Спасибо.