因此,我正在使用GCM开发跨平台应用的团队。 Android和iOS团队各自拥有自己的GCM发件人ID和服务器API密钥。 每个平台都可以注册并获得令牌。 每个平台都可以成功使用GCM与匹配的硬件进行通信:iOS - > iOS和Android - >机器人...
问题是我们无法谈论跨平台iOS - > Android反之亦然!?!?我得到了一个" MismatchSenderId" ...
我错过了什么? 我尝试使用Android发件人ID在iOS上注册,但我不会让我注册...
所以我不知道如何使用GCM来与iOS交谈 - >的Android?
任何帮助??
答案 0 :(得分:0)
GCM中的SenderID按定义(here):
配置API项目时创建的唯一数值 (以"项目编号"在Google Developers Console中提供)。该 在注册过程中使用发件人ID来标识应用 允许向客户端应用程序发送消息的服务器。
除了选项列表(API& Auth等...)之外,你可以在左上角的开发者控制台中找到它。
抛出此错误,因为此SenderID与项目的API密钥不匹配。这意味着您可能正在使用另一个项目的API密钥并使用另一个项目编号(SenderID)。请检查您是否在正确的位置使用了正确的值。
关于实现GCM以进行跨平台通信非常简单,因为现在iOS可以通过API使用它。如果这对你不起作用,那么第三方图书馆也可以为你提供帮助。
有用的资源:
GCM iOS implementation
PushNotification的Cordova Plugin