我有现有项目向Android应用发送推送通知。 现在我们需要使用GCM服务向APNS发送推送通知。
那么可以使用现有项目的相同senderId和API密钥进行APNS推送吗?
如何配置Google Developers以了解我还想为ios使用相同的密钥?
我想避免在后端进行任何更改。
我已阅读过之前关于同一主题的所有讨论,但我的问题仍未解决。
答案 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生成的特定服务器密钥。
我希望有所帮助。