Because it&#x27;s fundamentally different and more secure.<p>Apple&#x27;s model uses a public&#x2F;private key pair: the private key never leaves your server and Apple doesn&#x27;t know it. Apple only knows the public key, in the form of a cert. Apple actually writes about the trust model in the docs: <a href="https:&#x2F;&#x2F;developer.apple.com&#x2F;library&#x2F;ios&#x2F;documentation&#x2F;NetworkingInternet&#x2F;Conceptual&#x2F;RemoteNotificationsPG&#x2F;Chapters&#x2F;ApplePushService.html#&#x2F;&#x2F;apple_ref&#x2F;doc&#x2F;uid&#x2F;TP40008194-CH100-SW11" rel="nofollow">https:&#x2F;&#x2F;developer.apple.com&#x2F;library&#x2F;ios&#x2F;documentation&#x2F;Networ...</a>.<p>Google&#x27;s model uses a shared secret (the API key) that both the client and server know.<p>Having worked with both systems, I prefer the ease of the shared secret model, but each system uses a fundamentally different security model.