Hi!
Yes, and this situation is what bothers me: firebase::messaging::Initialize leads to UNUserNotificationCenterDelegate being set by Firebase SDK, and since now it consolidates both local and remote notifications - Firebase SDK starts to receive local notifications, and it pretty much falls under "interception", because there can be only one delegate, so the programmer can't set his own after that point (well, he can, but then it will cripple Firebase SDK, since it will no longer be able to receive it's push notifications).
I tested this briefly and this is what I get:
Situation A:
1) I call firebase::messaging::Initialize
2) I set my own UNUserNotificationCenter.delegate
3) My delegate receives all notifications (both local and remote) and Firebase SDK receives nothing, since it's delegate is now dangling, and, it's important: there is no way that I know of to pass a remote notification to the Firebase SDK in case I have received it in my own delegate
Situation B:
1) I call firebase::messaging::Initialize
2) I do not set my UNUserNotificationCenter.delegate
3) Firebase SDK gets all notifications
Both cases are bad, and the only solution I can think of is making a way to pass notifications from the user delegate to the Firebase SDK, instead of having Firebase's own delegate;