Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GCM:sendRegistrationIdToBackend令牌无效时出现语法错误_Android_Syntax Error_Google Cloud Messaging - Fatal编程技术网

Android GCM:sendRegistrationIdToBackend令牌无效时出现语法错误

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() { @

我正在遵循谷歌提供的android GCM教程,我发现以下错误:

在线:

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我已经更新了帖子,谢谢