Search code examples
javaandroidfirebasefirebase-realtime-databasefirebase-remote-config

The server returned unexpected error - Firebase android


I Have connected my app with database and remote config, it was working fine, but i had to change my gmail account linked with the firebase

So i updated the google json file , with the new json i got from dif. gmail account, Now with the same code, with the same database format i am not able to view it.

It says, Fetch problem - the server returned unexpected error

I Have not make changes with the code, I have just change the content of json file (Google services) and the account linked with firebase.

How to solve this issue?

Here are the logs:

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

And here is my RemoteConfig code:

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();
                            }
                        }
                    }
                });
    }

Solution

  • I solved it by changing version of google play service classpath

    from

            classpath 'com.google.gms:google-services:4.3.0'
    To

            classpath 'com.google.gms:google-services:4.2.0'