我使用改造库调用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) 我开始使用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