Falló la autenticación anónima de firebase a través de datos móviles

Descripción del problema

cuando el dispositivo está conectado a través de una conexión de datos móvil, tengo problemas con la autenticación de firebase. Si está conectado a través de WiFi, la autenticación funciona correctamente.
Utilizo el siguiente código para la autenticación:
public class MyAuthActivity extends Activity
{
    protected FirebaseAuth auth;
    protected FirebaseAuth.AuthStateListener authListener;

    protected FirebaseUser user;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        auth = FirebaseAuth.getInstance();

        authListener = new FirebaseAuth.AuthStateListener()
        {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth)
            {
                user = firebaseAuth.getCurrentUser();
                if (user != null)
                {
                    // User is signed in
                    Log.d("APP", "onAuthStateChanged:signed_in: " + user.getUid());
                }
                else
                {
                    // User is signed out
                    Log.d("APP", "onAuthStateChanged:signed_out");
                }
            }
        };
        auth.addAuthStateListener(authListener);

        auth.signInAnonymously()
                .addOnFailureListener(this, new OnFailureListener()
                {
                    @Override
                    public void onFailure(@NonNull Exception e)
                    {
                        Log.w("APP", "signInAnonymously failure: ", e);
                    }
                })
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>()
                {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task)
                    {
                        Log.d("APP", "signInAnonymously:onComplete:" + task.isSuccessful());

                        if (!task.isSuccessful())
                        {
                            Log.w("APP", "signInAnonymously", task.getException());
                        }
                    }
                });


    }
}
Error recibido al mover la conexión de datos:

signInAnonymously failure: com.google.firebase.FirebaseNetworkException: A network error (such as timeout, interrupted connection or unreachable host) has occurred. at com.google.android.gms.internal.zzblv.zzce(Unknown Source) at com.google.android.gms.internal.zzbls$zzj.zza(Unknown Source) at com.google.android.gms.internal.zzbmd.zzcf(Unknown Source) at com.google.android.gms.internal.zzbmd$zza.onFailure(Unknown Source) at com.google.android.gms.internal.zzbly$zza.onTransact(Unknown Source) at android.os.Binder.execTransact(Binder.java:404) at dalvik.system.NativeStart.run(Native Method)


¿Hay algo que pueda hacer para resolver el problema o para obtener más información sobre la verdadera causa del problema?
Además, los teléfonos funcionan bien a través de datos móviles y tienen acceso a Internet y Google Play Store.
Firebase versión 10.2.0, Android API 19
Algo de información adicional. El objetivo principal de la autenticación anterior es autenticar el acceso a la base de datos firebase.
Si permito el acceso no autenticado a la base de datos, puedo conectarse y recuperar datos a través de cualquier tipo de conexión (datos móviles y WiFi). La autenticación es la única parte que falló inesperadamente.

La mejor manera de manejarlo para mí

las respuestas anteriores al descubrimiento pueden estar relacionadas con esto
https://stackoverflow.com/a/45397853/2735586
Firebase no restringe ninguna conexión a Internet
Puede comprobar el Estado de una conexión de datos móvil usando el siguiente código (Código tomado de https://developer.android.com/training/basics/network-ops/managing.html#check-connection)
private static final String DEBUG_TAG = "NetworkStatusExample";
...
ConnectivityManager connMgr = (ConnectivityManager)
        getSystemService(Context.CONNECTIVITY_SERVICE);

networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileConn = networkInfo.isConnected();

Log.d(DEBUG_TAG, "Mobile connected: " + isMobileConn);
Compruebe esto para obtener acceso no autenticado y autenticado a la base de datos para ayudarle a depurar