Android GCM:sendRegistrationIdToBackend令牌无效时出现语法错误
我正在遵循谷歌提供的android GCM教程,我发现以下错误: 在线:Android GCM:sendRegistrationIdToBackend令牌无效时出现语法错误,android,syntax-error,google-cloud-messaging,Android,Syntax Error,Google Cloud Messaging,我正在遵循谷歌提供的android GCM教程,我发现以下错误: 在线: private void sendRegistrationIdToBackend() { // Your implementation here. } 令牌“Void”上的语法错误,应为@ 插入“枚举标识符”以完成枚举标头时出现语法错误 使用编译器1.6 非常感谢你 整个功能: private void registerInBackground() { new AsyncTask() { @
private void sendRegistrationIdToBackend() {
// Your implementation here.
}
令牌“Void”上的语法错误,应为@
插入“枚举标识符”以完成枚举标头时出现语法错误
使用编译器1.6
非常感谢你
整个功能:
private void registerInBackground() {
new AsyncTask() {
@Override
protected String doInBackground(Void... params) {
String msg = "";
try {
if (gcm == null) {
gcm = GoogleCloudMessaging.getInstance(context);
}
regid = gcm.register(SENDER_ID);
msg = "Device registered, registration ID=" + regid;
// You should send the registration ID to your server over HTTP,
// so it can use GCM/HTTP or CCS to send messages to your app.
// The request to your server should be authenticated if your app
// is using accounts.
sendRegistrationIdToBackend();
// For this demo: we don't need to send it because the device
// will send upstream messages to a server that echo back the
// message using the 'from' address in the message.
// Persist the regID - no need to register again.
storeRegistrationId(context, regid);
} catch (IOException ex) {
msg = "Error :" + ex.getMessage();
// If there is an error, don't just keep trying to register.
// Require the user to click a button again, or perform
// exponential back-off.
}
return msg;
}
@Override
protected void onPostExecute(String msg) {
mDisplay.append(msg + "\n");
}
}.execute(null, null, null);
/**
* Sends the registration ID to your server over HTTP, so it can use GCM/HTTP
* or CCS to send messages to your app. Not needed for this demo since the
* device sends upstream messages to a server that echoes back the message
* using the 'from' address in the message.
*/
private void sendRegistrationIdToBackend() {
// Your implementation here.
}
}
您似乎忘记关闭
registerInBackground()
方法
在}之后添加}
。执行(null,null,null)代码>
另一种方法是将private void sendRegistrationIdToBackend(){}
放在registerInBackground()
方法中,这是错误的。请将所有代码放在函数所在的位置。@AlexBcn我已经更新了帖子,谢谢