Тоже на это надеялся, но нет. Суть: FirebaseMessaging работает в двух режимах. Если приложение запущено, то через мой сервис, где я могу написать свою логику отображения пушей, а если приложение не запущенно, то firebase показывает пуш сам, никак не задевая мой код. Соответственно в первом случае я могу отключить пуши галочкой в приложении, а во втором нет. Только пользователь может зайти в настройки приложения и выключить channel там. Решил так: вместо своей галки в приложении, открываю пользователю системные настройки, где он может отключить пуши сам глобально. Некрасиво, но работает.