Android GCM Sender_ID用法

时间:2012-09-10 16:30:09

标签: android google-cloud-messaging

对此参数用法感到困惑。我按照GCM设置的步骤操作并获得了senderID。现在,我只是在我的应用程序中对此进行硬编码,如下所示?

intent.putExtra("sender", senderID);

我的意思是我的客户端和服务器的所有安装都senderID相同?如果没有,用户如何在安装应用时设置senderID

1 个答案:

答案 0 :(得分:0)

SenderId是您从Google API控制台页面创建的projectId。您应该使用此ID注册GCM。

GCMRegistrar.register(this, SENDER_ID);

注册后,您可以按如下方式获取registrationID并将其保存到服务器。

String regId = GCMRegistrar.getRegistrationId(this);

您还应该从Google API控制台页面获取API密钥,并使用该密钥使用客户端生成的registrationId向已注册的设备发送通知。

对于您的问题,您应该创建一个在客户端使用的senderID和一个在服务器端使用的API密钥。所有已安装的客户端将使用相同的senderId。

但请注意,您还可以使用多个senderId。

再次阅读tutorials了解详情。