Поскольку вы пометили Firebase, я предполагаю, что в этом участвует Firebase Cloud Messaging (FCM).FCM имеет два типа сообщений:
- Уведомляющие сообщения
- Сообщения данных
Уведомительные сообщения передаются системой при загрузке приложенияне активен и доставляется в ваш код, когда приложение активно .Это означает, что в поведении по умолчанию (т. Е. Если вы добавляете в приложение только SDK и никакой пользовательский код), оно должно быть именно тем, что вы описываете:
- Если приложение не активно, отображаются входящие уведомленияв системном трее.
- Если приложение активно, входящие уведомления не отображаются.
Сообщения данных всегда доставляются коду в вашем приложении.Это означает, что ваш код может определить, отображать уведомление или нет.