Хорошо. Посоветовавшись с командой разработчиков, я наконец выяснил это.
Во-первых, setBackgroundMessageHandler
должен быть вызван до registerComponent
.
Во-вторых, не отправляет данные уведомления. Отправляйте только пользовательские данные (без вывода сообщений). Следовательно, вам нужно использовать локальное уведомление вместо push-уведомлений для отображения уведомления в системном трее.
Поскольку Firebase Console почему-то не поддерживает автоматическое push, яиспользовал FCM API v1 для отправки только данных. Вот мой пример:
POST https://fcm.googleapis.com/v1/projects/my-project/messages:send
{
"validate_only": false,
"message": {
"name": "XXX",
"data": {
"title": "BG 2",
"message": "BG BARU"
},
"topic": "C3166"
}
}
Как видите, в JSON нет поля notification
.