strife-john-frozen Signal is a native android app, not a website or web app.
Therefore it cannot use the web push protocol as it doesn't run inside a web browser that can take care of push notifications.
I don't think this is how Signal works.
My understanding is that Signal endpoint apps run on Android and iOS and (to some extent) in desktop browsers, but that Signal messages all go through Signal's message servers (source). Because Signal's message servers know when any given Signal user receives a new message, Signal's message servers send notifications to Signal app endpoints via FCM (also presumably via Apple's notification servers for iOS devices). I think Signal calls are peer-to-peer, but for a Signal app endpoint to know that a call is incoming requires a notification. Is that not accurate?
strife-john-frozen As most android apps do, Signal uses firebase cloud messaging (fcm) to register for push registrations and deliver them.
Yes. The question is who generates the actual notifications. I believe they come from Signal's message servers.
The claim above is that "The web push protocol is implemented independent of the server that delivers the push notification to the device". If that is true, then when Signal's message servers want to send a notification to a specific Signal app endpoint, Signal's message servers should be able to use FCM or Apple's push service or UnifiedPush without any special support. If Signal's message servers can automatically send push notifications via UnifiedPush, why does the MollySocket program exist to receive notifications from Signal's message and translate them into UnifiedPush notifications?