0

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

intent.putExtra("sender", senderID);

我的意思是senderID我的客户端和服务器的所有安装都一样吗?如果没有,用户在安装应用程序时如何设置他senderID的?

4

1 回答 1

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。

再次阅读教程以获取详细信息。

于 2012-09-11T06:49:18.547 回答