如何使用ios应用程序的现有GCM发件人ID

时间:2016-07-14 12:42:39

标签: ios objective-c google-cloud-messaging apple-push-notifications

我有现有项目向Android应用发送推送通知。 现在我们需要使用GCM服务向APNS发送推送通知。

那么可以使用现有项目的相同senderId和API密钥进行APNS推送吗?

如何配置Google Developers以了解我还想为ios使用相同的密钥?

我想避免在后端进行任何更改。

我已阅读过之前关于同一主题的所有讨论,但我的问题仍未解决。

1 个答案:

答案 0 :(得分:1)

配置GCM for iOS时,您需要选择项目和捆绑ID - 您选择的项目将确定发件人ID,以便在为Android和iOS选择相同项目时保持相同

不同的API密钥无关紧要,因为它们都指向相同的发件人ID。

发件人ID标识您的服务器到GCM客户端,而API密钥使用GCM服务验证您的服务器 - 并允许GCM服务找出发件人ID。

我刚刚对我的一个项目进行了测试,该项目具有从GCM for iOS Configuration file page生成的API密钥和较旧的服务器API密钥。

旧服务器密钥:

  

服务器密钥1 2015年11月4日服务器

新生成的服务器密钥:

  

服务器密钥(由Google服务自动创建)2016年3月1日服务器

我能够成功地将测试GCM消息从BOTH Keys发送到现有的GCM客户端。因此,您只需向GCM发件人提供有效的服务器密钥,而不一定是Google生成的特定服务器密钥。

我希望有所帮助。