对此参数用法感到困惑。我按照GCM设置的步骤操作并获得了senderID
。现在,我只是在我的应用程序中对此进行硬编码,如下所示?
intent.putExtra("sender", senderID);
我的意思是我的客户端和服务器的所有安装都senderID
相同?如果没有,用户如何在安装应用时设置senderID
?
答案 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了解详情。