Google App Engine无法发送GCM令牌

时间:2016-06-07 07:43:32

标签: android

我正在使用Google App Engine。我想将GCM toke(RegID)发送到App Engine Server.But问题是,当我将RegId作为参数传递时没有任何事情发生,当我传递正常字符串如“abcefghi”时字符串传递给服务器
 我的代码如下所示

public class SendInstanceidAsync extends AsyncTask<Void, Void, UpdateInstanceIdResult> {
    private UpdateinstanceidAPI updateinstanceidAPIservice;
    private String token;
    private String scholarNumber;
    private String schoolId;
    private RegistrationIntentService registrationIntentService;

    public SendInstanceidAsync(RegistrationIntentService registrationIntentService, String token, String schoolId, String scholarNumber) {
        this.token = token;
        this.scholarNumber = scholarNumber;
        this.schoolId = schoolId;
        this.registrationIntentService = registrationIntentService;
    }

    @Override
    protected UpdateInstanceIdResult doInBackground(Void... params) {
        UpdateInstanceIdResult updateInstanceIdResult = new UpdateInstanceIdResult();

        if (updateinstanceidAPIservice == null) {
            UpdateinstanceidAPI.Builder builder = new UpdateinstanceidAPI.Builder(AndroidHttp.newCompatibleTransport(),
                    new AndroidJsonFactory(), null)

                    .setRootUrl("http://xxx.xxx.x.x:xxxx/_xx/api/")
                    .setGoogleClientRequestInitializer(new UpdateinstanceidAPIRequestInitializer() {
                        @Override
                        protected void initializeUpdateinstanceidAPIRequest(UpdateinstanceidAPIRequest<?> request) throws IOException {
                            request.setDisableGZipContent(true);
                        }
                    });
            updateinstanceidAPIservice = builder.build();

        }

        try {
            updateInstanceIdResult = updateinstanceidAPIservice.updateInstanceID(schoolId, scholarNumber, token).execute();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return updateInstanceIdResult;
    }

0 个答案:

没有答案