小编Meh*_*ani的帖子

JSON响应的int值始终返回零

我使用改造库调用HTTP请求,并从API获取结果。我在改型库中配置了日志,所以我可以看到发生了什么。响应是简单的原始整数类型。该问题是,它总是返回零。响应类(LoginModel)也是经典类,对于整数类型,它具有一个setter和一个getter。

public class LoginModel {

  @SerializedName("result")
  private int result;

  public void setResult(int result){
    this.result = result;
  }

  public int getResult(){
    return result;
  }
}
Run Code Online (Sandbox Code Playgroud)

下图是我的日志,您可以看到我收到响应10,但是当我在onResponse函数中记录getResult时,它始终打印为零。

Log.i("BODY : ", String.valueOf(response.body().getResult()));
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我不知道怎么了。感谢您的帮助。谢谢

更新:调用API的完整代码

Call<LoginModel> isSended = apiService.sendCode(phoneNumber);
            isSended.enqueue(new Callback<LoginModel>() {
                @Override
                public void onResponse(Call<LoginModel> call, Response<LoginModel> response) {
                    Log.i("BODY : ", String.valueOf(response.body().getResult()));
                    if (!response.isSuccessful()) {
                        Toast.makeText(context, context.getResources().getString(R.string.errorServer), Toast.LENGTH_LONG).show();
                        dismissProgressBarDialog();
                        return;
                    }
                    myTimer = new MyTimer(SECOND_TIME, 1000);
                    views.reactionActivationPress(response.body().getResult());
                }

                @Override
                public void onFailure(Call<LoginModel> call, Throwable t) {
                    Log.i(Constant.NETWORK_LOG, "sendCode …
Run Code Online (Sandbox Code Playgroud)

android json retrofit2

9
推荐指数
1
解决办法
329
查看次数

Google根据IP地址限制FCM服务,是否还有其他免费的Android推送通知提供商?

我开始使用FCM For Android写下一个简单的推送通知应用程序.但我在我的Android工作室日志中收到了这条消息.

signInWithCustomToken com.google.firebase.FirebaseException:发生内部错误.[伊朗不提供此服务.如果您认为原始国家/地区被错误识别,请通过https://support.google.com/websearch/contact/ip进行报告.]

当我使用VPN更改我的IP时,我的Android(客户端)应用程序正常工作[成功注册和登录和接收通知].

我的问题:除了强迫客户使用VPN之外,有没有办法在我的项目中使用FCM?如果没有为FCM提供免费和付费的其他替代方案,那么你可以为跨平台推送通知提供服务吗?[很明显,使用FCM/GCM服务作为第三方的公司,如Batch.com,Backendless,Pushwoosh不会做任何帮助]

免费,我的意思是少量用户(约1000 MAU)

编辑:正如AntoineGuénard所说,批量我的应用程序注册并获得令牌和认证没有任何问题,但只通过VPN接收测试通知.

在此输入图像描述

android push-notification android-c2dm firebase google-cloud-messaging

8
推荐指数
1
解决办法
2762
查看次数