Удалите уведомления Firebase из трея (Android, Unity SDK) - PullRequest
0 голосов
/ 04 марта 2020

Я успешно внедрил Firebase Unity SDK для уведомлений (отправленных облачной функцией). Насколько я понимаю, уведомления таковы, что они вообще не должны попадать в панель уведомлений, если приложение открыто и принимает его (оно содержит данные и часть уведомлений), однако на самом деле все уведомления накапливаются в области уведомлений. Мне удалось предоставить CollapseKey и в соответствии с тегом сообщения, по крайней мере, отображать только последний, однако, пока приложение находится на переднем плане (также когда устройство переходит в спящий режим), фактически нет смысла уведомлять через трей. Поэтому я хотел бы активно удалять любые уведомления о запуске приложения или восстановлении из режима паузы / сна. Это как-то возможно? В Unity SDK я не нашел API.

Спасибо, привычка

1 Ответ

1 голос
/ 09 марта 2020

Похоже, что это проблема и для Android, и уже есть хороший пост Stack Overflow . Если вы не можете или не хотите писать собственный плагин Android (я на самом деле создаю плагин Android для обмена сообщениями в этой статье в качестве примера), я думаю, у меня есть чистое решение Unity.

Во-первых, вам нужно получить пакет Мобильные уведомления (документация предназначена для предварительного просмотра, но похоже, что 1.0.3 стабильна).

Затем вам следует быть в состоянии звонить CancellAllNotifications как указано здесь . Это функция stati c, поэтому весь код, который вам необходим:

AndroidNotificationCenter.CancellAllNotifications();

LMK, если это работает для вас!

- Патрик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...