我刚开始研究谷歌云消息传递。我从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连接服务器接收消息。
非常感谢任何帮助或文档或链接。