Google Cloud Messaging最初是一个用于向Android发送通知的平台。他们添加了一个iOS SDK,但在iOS上使用他们的SDK意味着您正在同时使用GCM和Apple推送通知服务:
iOS设备的推送 => Google Cloud Messaging => Apple APNS => 设备
如果您只开发iOS应用程序,则最好直接使用APNS。如果您已经为GCM设置好了所有基础架构,那么通过仅支持GCM来处理iOS和Android可能会为您节省一些代码。
然而,这样做没有具体的技术优势。
除了其他答案之外,GCM还支持上行发送(从客户端向服务器发送消息),而APNS不支持。