什么是INSTANCE_ID_SCOPE

时间:2015-11-04 06:15:08

标签: android google-cloud-messaging

我刚开始研究谷歌云消息传递。我从github下载了一个示例。在RegistrationIntnentService中,我们从GCM Server获取令牌

InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
                    GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

我不明白INSTANCE_ID_SCOPE在GCM Server上定义的范围。

Here它说

  

“指定在调用时获取GCM registrationToken的范围   getToken(String,String)

     

常数值:“GCM”“

here标记的正确答案为

  

请注意,您必须使用GoogleCloudMessaging.INSTANCE_ID_SCOPE作为第二个参数 - InstanceID比GCM更通用,因此它是一个可以接受任何String的参数,但GCM特别需要授权范围。

据我所知,你不能用“GCM”以外的值替换INSTANCE_ID_SCOPE参数,但我改变了它,它仍然从GCM连接服务器接收消息。

非常感谢任何帮助或文档或链接。

0 个答案:

没有答案