当我尝试从GCM获得InstanceID时,Android Studio抱怨缺少上下文参数。文档中没有提到这一点。我该如何解决这个问题?我是否只是像这样传递上下文:
String iid = InstanceID.getInstance(this).getID();
是的,根据InstanceID Javadoc,你必须传递一个Context
到InstanceID.getInstance()
-是你的活动或另一个上下文。
试试这个
try {
InstanceID instanceID = InstanceID
.getInstance(getApplicationContext());
token = instanceID.getToken(ApplicationConstants.SENDER_ID,
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
} catch (IOException e) {
e.printStackTrace();
}