Google has this Google Cloud Messaging info for integration with iOS
What is the difference between using Google Cloud Messaging or iOS for the same purpose?
Is
In addition to the other answer, GCM supports upstream sending (sending messages from the client to the server), which APNS does not.