Earlier quoted context omitted.
Notifications generally go through Google Firebase so by not running private messages through firebase they avoid potential leaks. At least that's my guess
A common way around this is to simply send a notification through Firebase/other push notification mechanism that tells the app there is a new message. The app can then retrieve the message and decrypt it. Most of them will then update the notification shown to the user with the full message content.
If A and B talk regularly, there might not be many other C who by coincidence exchange notifications at the same time
So you might be vulnerable to a sort of traffic analysis