Android GCM获取实例ID错误

时间:2015-06-09 16:29:42

标签: android

当我尝试从the doc的GCM获取InstanceID时,Android Studio会抱怨缺少上下文参数。文档没有提到这一点。我该如何解决这个问题?我是否只是简单地传递上下文:

String iid = InstanceID.getInstance(this).getID();

2 个答案:

答案 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();
        }