我对Java编程和通常的编程都还很陌生。现在,我决定制作自己的应用程序,该应用程序应该利用Google Cloud Messaging。不知怎么的,我成功了,但后来意识到我使用了方法
String regid = gcm.register(PROJECT_NUMBER);
该方法已被弃用,现在应使用tokens和InstanceIDs。因此,我尝试重新编写我的注册以使用它,但我在InstanceID.getInstancer()方面遇到了问题。我仔细按照文档https://developers.google.com/instance-id/guides/android-implementation的所有步骤操作,但某种原因它仍然不起作用。
String authorizedEntity = "79424738XXXX";
String scope = "GCM";
String token = InstanceID.getInstance().getToken(authorizedEntity,scope);
我的Android Studio提示我出现了错误,错误信息如下:
getInstance() - “getInstance (Context) in InstanceID cannot be applied to 0”
提前感谢您!
`String projectID = "79424738XXXX"; String token = instanceID.getToken(getString(R.string.projectID), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);`
会出现Cannot resolve symbol 'projectID'
的错误。 - Devongcm_defaultSenderId
放入strings.xml
中,但现在整行代码都会抛出IOException异常。@mrtn是的,我刚刚试过了。现在它会抛出“未处理的异常:java.io.IOException”异常。 - Devon