服务器返回意外错误 - Firebase android
The server returned unexpected error - Firebase android
我已将我的应用程序与数据库和远程配置连接起来,它工作正常,但我不得不更改与 firebase 关联的 gmail 帐户
所以我更新了 google json 文件,使用从 dif 获得的新 json。 gmail 帐户,现在使用相同的代码,使用相同的数据库格式我无法查看它。
它说,获取问题 - 服务器返回意外错误
我没有更改代码,我只是更改了 json 文件的内容(Google 服务)和与 firebase 关联的帐户。
如何解决这个问题?
这是日志:
2019-08-20 15:42:30.756 1797-1826/com.appnotification.notificationhistorylog E/FirebaseRemoteConfig: Fetch failed!
com.google.firebase.remoteconfig.FirebaseRemoteConfigServerException: Fetch failed: The server returned an unexpected error.
at com.google.android.gms.internal.firebase_remote_config.zzes.zzc(Unknown Source)
at com.google.android.gms.internal.firebase_remote_config.zzes.zzb(Unknown Source)
at com.google.android.gms.internal.firebase_remote_config.zzes.zza(Unknown Source)
at com.google.android.gms.internal.firebase_remote_config.zzer.then(Unknown Source)
at com.google.android.gms.tasks.zzf.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
2019-08-20 15:42:30.757 1797-1797/com.appnotification.notificationhistorylog E/TaskError: firebaseremote
2019-08-20 15:42:30.757 1797-1797/com.appnotification.notificationhistorylog E/TaskError: taskexcep :Fetch failed: The server returned an unexpected error.com.google.firebase.remoteconfig.FirebaseRemoteConfigServerException: Fetch failed: The server returned an unexpected error.com.google.android.gms.tasks.zzu@dd0395b
这是我的 RemoteConfig
代码:
firebaseRemoteConfigprice.fetch(0).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.e("TaskError", "info" + firebaseRemoteConfigprice.getInfo().getLastFetchStatus());
Log.e("TaskError", "firebaseremote" + firebaseRemoteConfigprice.getString("btn_text"));
if (task.isSuccessful()) {
firebaseRemoteConfigprice.activateFetched();
/*txt600.setText(firebaseRemoteConfigprice.getString("txt600"));
txt1500.setText(firebaseRemoteConfigprice.getString("txt1500"));
txt3200.setText(firebaseRemoteConfigprice.getString("txt3200"));
txt5000.setText(firebaseRemoteConfigprice.getString("txt5000")); */
whatnew =(firebaseRemoteConfigprice.getString("whatsnew"));
versionfirebase=(firebaseRemoteConfigprice.getString("version"));
AlertDialog.Builder builder = new AlertDialog.Builder(NoticeActivity.this);
builder.setTitle("What's New ");
builder.setMessage(whatnew+"\n\nLatest Version"+versionfirebase);
builder.setIcon(R.drawable.notificationlogo);
builder.setPositiveButton("GOT IT", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
Log.e("TaskError","firebaseremote"+ firebaseRemoteConfigprice.getString("btn_text"));
/* Picasso.get().load(firebaseRemoteConfigprice.getString("image_link"))
.into(img);*/
} else {
String exp = (""+task.getException().getMessage());
if (exp.equals("null")){
whatnew=("Server Not Responding ");
AlertDialog.Builder builder = new AlertDialog.Builder(NoticeActivity.this);
builder.setTitle("What's New ");
builder.setMessage(whatnew);
builder.setIcon(R.drawable.notificationlogo);
builder.setPositiveButton("GOT IT", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
// Toast.makeText(PriceListActivity.this, "Taking Longer Time", Toast.LENGTH_LONG).show();
/* txt600.setText("600 Credit (70% Off)");
txt1500.setText("1500 Credit(50% Off)");
txt3200.setText("3200 Credit(50% Off)");
txt5000.setText("5000 Credits(70% Off)");*/
/*
txt600.setText(credit600+"/600 Credits");
txt1500.setText(credit1500+"/1500 Credits");
txt3200.setText(credit3200+"/3200 Credits");
txt5000.setText(credit5000+"/5000 Credits");
*/
}
else {
Log.e("TaskError","taskexcep :"+ task.getException().getMessage()+task.getException()+task);
Toast.makeText(NoticeActivity.this, "" + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
});
}
我通过更改 google play service classpath
的版本解决了这个问题
来自
classpath 'com.google.gms:google-services:4.3.0'
至
classpath 'com.google.gms:google-services:4.2.0'
我已将我的应用程序与数据库和远程配置连接起来,它工作正常,但我不得不更改与 firebase 关联的 gmail 帐户
所以我更新了 google json 文件,使用从 dif 获得的新 json。 gmail 帐户,现在使用相同的代码,使用相同的数据库格式我无法查看它。
它说,获取问题 - 服务器返回意外错误
我没有更改代码,我只是更改了 json 文件的内容(Google 服务)和与 firebase 关联的帐户。
如何解决这个问题?
这是日志:
2019-08-20 15:42:30.756 1797-1826/com.appnotification.notificationhistorylog E/FirebaseRemoteConfig: Fetch failed!
com.google.firebase.remoteconfig.FirebaseRemoteConfigServerException: Fetch failed: The server returned an unexpected error.
at com.google.android.gms.internal.firebase_remote_config.zzes.zzc(Unknown Source)
at com.google.android.gms.internal.firebase_remote_config.zzes.zzb(Unknown Source)
at com.google.android.gms.internal.firebase_remote_config.zzes.zza(Unknown Source)
at com.google.android.gms.internal.firebase_remote_config.zzer.then(Unknown Source)
at com.google.android.gms.tasks.zzf.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
2019-08-20 15:42:30.757 1797-1797/com.appnotification.notificationhistorylog E/TaskError: firebaseremote
2019-08-20 15:42:30.757 1797-1797/com.appnotification.notificationhistorylog E/TaskError: taskexcep :Fetch failed: The server returned an unexpected error.com.google.firebase.remoteconfig.FirebaseRemoteConfigServerException: Fetch failed: The server returned an unexpected error.com.google.android.gms.tasks.zzu@dd0395b
这是我的 RemoteConfig
代码:
firebaseRemoteConfigprice.fetch(0).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.e("TaskError", "info" + firebaseRemoteConfigprice.getInfo().getLastFetchStatus());
Log.e("TaskError", "firebaseremote" + firebaseRemoteConfigprice.getString("btn_text"));
if (task.isSuccessful()) {
firebaseRemoteConfigprice.activateFetched();
/*txt600.setText(firebaseRemoteConfigprice.getString("txt600"));
txt1500.setText(firebaseRemoteConfigprice.getString("txt1500"));
txt3200.setText(firebaseRemoteConfigprice.getString("txt3200"));
txt5000.setText(firebaseRemoteConfigprice.getString("txt5000")); */
whatnew =(firebaseRemoteConfigprice.getString("whatsnew"));
versionfirebase=(firebaseRemoteConfigprice.getString("version"));
AlertDialog.Builder builder = new AlertDialog.Builder(NoticeActivity.this);
builder.setTitle("What's New ");
builder.setMessage(whatnew+"\n\nLatest Version"+versionfirebase);
builder.setIcon(R.drawable.notificationlogo);
builder.setPositiveButton("GOT IT", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
Log.e("TaskError","firebaseremote"+ firebaseRemoteConfigprice.getString("btn_text"));
/* Picasso.get().load(firebaseRemoteConfigprice.getString("image_link"))
.into(img);*/
} else {
String exp = (""+task.getException().getMessage());
if (exp.equals("null")){
whatnew=("Server Not Responding ");
AlertDialog.Builder builder = new AlertDialog.Builder(NoticeActivity.this);
builder.setTitle("What's New ");
builder.setMessage(whatnew);
builder.setIcon(R.drawable.notificationlogo);
builder.setPositiveButton("GOT IT", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
// Toast.makeText(PriceListActivity.this, "Taking Longer Time", Toast.LENGTH_LONG).show();
/* txt600.setText("600 Credit (70% Off)");
txt1500.setText("1500 Credit(50% Off)");
txt3200.setText("3200 Credit(50% Off)");
txt5000.setText("5000 Credits(70% Off)");*/
/*
txt600.setText(credit600+"/600 Credits");
txt1500.setText(credit1500+"/1500 Credits");
txt3200.setText(credit3200+"/3200 Credits");
txt5000.setText(credit5000+"/5000 Credits");
*/
}
else {
Log.e("TaskError","taskexcep :"+ task.getException().getMessage()+task.getException()+task);
Toast.makeText(NoticeActivity.this, "" + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
});
}
我通过更改 google play service classpath
的版本解决了这个问题来自
classpath 'com.google.gms:google-services:4.3.0'
classpath 'com.google.gms:google-services:4.2.0'