当我尝试从the doc的GCM获取InstanceID时,Android Studio会抱怨缺少上下文参数。文档没有提到这一点。我该如何解决这个问题?我是否只是简单地传递上下文:
String iid = InstanceID.getInstance(this).getID();
答案 0 :(得分:1)
是的,根据InstanceID Javadoc,您必须将Context
传递给InstanceID.getInstance()
- 无论是您的活动还是其他背景。
答案 1 :(得分:1)
试试这个
try {
InstanceID instanceID = InstanceID
.getInstance(getApplicationContext());
token = instanceID.getToken(ApplicationConstants.SENDER_ID,
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
} catch (IOException e) {
e.printStackTrace();
}