0

我有现有的项目发送推送通知到Android应用程序。 现在我们需要使用GCM服务向APNS发送推送通知。如何使用现有的GCM发件人ID为iOS应用程序

那么是否有可能为APNS推送使用现有项目的相同senderId和API密钥?

如何配置Google开发人员以了解我也想为ios使用相同的密钥?

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

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

+1

我认为(但不是100%肯定)不同的API密钥无关紧要,因为它们都指向相同的发件人ID - 发件人ID本质上将您的服务器标识为发件人,而API密钥通过验证您的服务器GCM服务。所以iOS应用程序仍然会收到来自原始发件人ID的消息。 – COBB

+0

做了一些测试,看起来我的上述评论是真实的,所以我将其添加为答案。 – COBB

回答

1

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

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

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

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

旧服务器密钥:

服务器键1 2015年11月4日服务器

新生成的服务器密钥:

服务器密钥(由谷歌服务创建自动)3月1日,2016服务器

我能够su从两个密钥中有效地发送测试GCM消息到现有的GCM客户端。因此,看起来只是您向GCM发件人提供VALID服务器密钥并不一定是Google生成的特定服务器密钥。

我希望有帮助。

相关问题