当我尝试从GCM中获取InstanceID时,根据文档,Android Studio会提示缺少上下文参数。但文档中并没有提到这个问题。我该如何解决?我是否仅需将上下文作为参数传递即可:
String iid = InstanceID.getInstance(this).getID();
试试这个
try {
InstanceID instanceID = InstanceID
.getInstance(getApplicationContext());
token = instanceID.getToken(ApplicationConstants.SENDER_ID,
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
} catch (IOException e) {
e.printStackTrace();
}
根据InstanceID Javadoc,您必须传递一个Context
给InstanceID.getInstance()
,可以是您的Activity或其他上下文。
Context
或其子类,比如Activity
吗? - ianhanniballake