Visitar URL original
[Bug] RemoteConfig ignores FirebaseApp on Android · Issue #991 · firebase/quickstart-unity · GitHub
Skip to content

[Bug] RemoteConfig ignores FirebaseApp on Android #991

Description

@Girildo

Please fill in the following fields:

  • Unity editor version: 2019.4.3
  • Firebase Unity SDK version: 7.1.0
  • Source you installed the SDK: Unity Package Manager
  • Problematic Firebase Component: RemoteConfig
  • Other Firebase Components in use: Auth, Firestore, Crashlytics, Functions
  • Additional SDKs you are using: None
  • Platform you are using the Unity editor on: Windows
  • Platform you are targeting: Android
  • Scripting Runtime: Mono

Please describe the issue here:

I have two Firebase projects, one for production and one as a test environment. I can swap between the two with no issues with every other Firebase component by doing, on startup,

  if (options == null)
  {
      Debug.LogError("Null app options. Falling back to PRODUCTION!");
      return FirebaseApp.DefaultInstance;
  }
  else
  {
      Debug.Log("Connected to test environment!");
      return FirebaseApp.Create(options, "TEST");
  }

I initialize RemoteConfig by means of

private FirebaseRemoteConfig RemoteConfigSettings(FirebaseApp app)
{
    var instance = FirebaseRemoteConfig.GetInstance(app);
    return instance;
}

and fetch data by doing

private async Task MyFunction()
{
    await this.firebaseRemoteConfig.FetchAsync(TimeSpan.Zero);
    await this.firebaseRemoteConfig.ActivateAsync();
}

In the editor, everything behaves consistently: the config value are fetched from the correct Firebase project.

In the Android build, however, regardless of the environment, the app fetches data from the production (and default) environment.
It is worth adding that the package name of both the test and the production environment are identical.

The following test code:

            await this.firebaseRemoteConfig.FetchAsync(TimeSpan.Zero);
            await this.firebaseRemoteConfig.ActivateAsync();

#if UNITY_EDITOR
            UnityEngine.Debug.Log("In editor:");
#elif UNITY_ANDROID
            UnityEngine.Debug.Log("In android build:");
#endif
            UnityEngine.Debug.Log("Firebase app name: " + this.firebaseRemoteConfig.App.Name);
            UnityEngine.Debug.Log("Value of \"env\" variable: " + this.firebaseRemoteConfig.GetValue("env").StringValue);

produces the following "output"
image

Activity

  1. paulinon commented on Mar 16, 2021

    @paulinon
    Contributor

    Hi @Girildo,

    It's rather odd that the behavior in the build isn't the same with the editor's behavior. Could you share a minimal, reproducible example of your project so that I can identify what's causing the issue and hopefully provide a solution?

    Thanks.

  2. added
    needs-infoNeed information for the developer
    and removed
    newNew issue.
    on Mar 16, 2021
  3. Girildo commented on Mar 17, 2021

    @Girildo
    Author

    So, I created a fresh Unity Project and two fresh Firebase Projects.
    This is the folder structure of the project (generated with tree -I '*.meta|*.jar|*.aar')

    Assets
    ├── Plugins
    │   └── Android
    │       └── FirebaseApp.androidlib
    │           ├── AndroidManifest.xml
    │           ├── project.properties
    │           └── res
    │               └── values
    │                   └── google-services.xml
    ├── Repro.cs
    ├── Resources
    │   ├── google-services-1.json
    │   └── google-services-2.json
    ├── Scenes
    │   └── SampleScene.unity
    ├── StreamingAssets
    │   └── google-services-desktop.json
    ├── google-services.json
    

    with the files google-services-1.json and google-services-2.json are downloaded from the firebase console of the two new projects.
    The two Firebase projects are set up to only contain

    I have a single script, Repo.cs

    // Repro.cs
    using Firebase;
    using Firebase.Extensions;
    using System;
    using System.Threading.Tasks;
    using UnityEngine;
    
    public class Repro : MonoBehaviour
    {
        void Start()
        {
            FirebaseApp.LogLevel = LogLevel.Verbose;
            Application.SetStackTraceLogType(LogType.Log, StackTraceLogType.None);
            Application.SetStackTraceLogType(LogType.Warning, StackTraceLogType.None);
    
            this.TestApp("google-services-1")
                .ContinueWithOnMainThread(prec => this.TestApp("google-services-2"));
        }
    
        private Task TestApp(string infoPath)
        {
            var info = Resources.Load<TextAsset>(infoPath).text;
            var options = AppOptions.LoadFromJsonConfig(info);
            var app = FirebaseApp.Create(options, infoPath);
    
            return FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(dependencies =>
            {
                if (dependencies.Result == DependencyStatus.Available)
                {
                    var remoteConfig = Firebase.RemoteConfig.FirebaseRemoteConfig.GetInstance(app);
    
                    remoteConfig.FetchAsync(TimeSpan.Zero)
                    .ContinueWithOnMainThread(fetch =>
                    {
                        remoteConfig.ActivateAsync()
                        .ContinueWithOnMainThread(activation =>
                        {
                            var value = remoteConfig.GetValue("parameter").StringValue;
                            Debug.Log($"Firebase app name: {remoteConfig.App.Name}. Parameter variable: {value}");
                        });
                    });
                }
            });
        }
    }

    Editor log:

    WARNING: Database URL not set in the Firebase config.
    Database URL not set in the Firebase config. 
    (Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)
    
    DEBUG: Disabling all app initializers
    Disabling all app initializers
    DEBUG: Disable analytics
    Disable analytics
    DEBUG: Disable auth
    Disable auth
    DEBUG: Disable database
    Disable database
    DEBUG: Disable dynamic_links
    Disable dynamic_links
    DEBUG: Disable functions
    Disable functions
    DEBUG: Disable instance_id
    Disable instance_id
    DEBUG: Disable messaging
    Disable messaging
    DEBUG: Disable remote_config
    Disable remote_config
    DEBUG: Disable storage
    Disable storage
    DEBUG: analytics app initializer Disabling
    analytics app initializer Disabling
    DEBUG: auth app initializer Disabling
    auth app initializer Disabling
    DEBUG: App initializer crashlytics not found, failed to enable.
    App initializer crashlytics not found, failed to enable.
    DEBUG: database app initializer Disabling
    database app initializer Disabling
    DEBUG: dynamic_links app initializer Disabling
    dynamic_links app initializer Disabling
    DEBUG: functions app initializer Disabling
    functions app initializer Disabling
    DEBUG: App initializer installations not found, failed to enable.
    App initializer installations not found, failed to enable.
    DEBUG: instance_id app initializer Disabling
    instance_id app initializer Disabling
    DEBUG: App initializer invites not found, failed to enable.
    App initializer invites not found, failed to enable.
    DEBUG: messaging app initializer Disabling
    messaging app initializer Disabling
    DEBUG: App initializer performance not found, failed to enable.
    App initializer performance not found, failed to enable.
    Enable module 'remote_config' for 'Firebase.RemoteConfig.FirebaseRemoteConfig, Firebase.RemoteConfig'
    DEBUG: remote_config app initializer Enabling
    remote_config app initializer Enabling
    DEBUG: storage app initializer Disabling
    storage app initializer Disabling
    DEBUG: App initializer test_lab not found, failed to enable.
    App initializer test_lab not found, failed to enable.
    DEBUG: Creating Firebase App google-services-1 for Firebase C++ 7.1.0
    Creating Firebase App google-services-1 for Firebase C++ 7.1.0
    DEBUG: Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xe4dc2e50)
    Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xe4dc2e50)
    DEBUG: Creating RemoteConfig 000001FCBE5B17A0 for App google-services-1
    Creating RemoteConfig 000001FCBE5B17A0 for App google-services-1
    Disabling all app initializers
    Disable analytics
    Disable auth
    Disable database
    Disable dynamic_links
    Disable functions
    Disable instance_id
    Disable messaging
    Disable remote_config
    Disable storage
    WARNING: Database URL not set in the Firebase config.
    Database URL not set in the Firebase config. 
    (Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)
    
    DEBUG: Creating Firebase App google-services-2 for Firebase C++ 7.1.0
    Creating Firebase App google-services-2 for Firebase C++ 7.1.0
    DEBUG: Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xe4dc2cf0)
    Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xe4dc2cf0)
    DEBUG: Creating RemoteConfig 000001FCBE5AB800 for App google-services-2
    Creating RemoteConfig 000001FCBE5AB800 for App google-services-2
    DEBUG: Parsing config response...
    DEBUG: Update: ns=firebase kv=(parameter, App1)
    DEBUG: Parsing config response...
    DEBUG: Update: ns=firebase kv=(parameter, App2)
    Parsing config response...
    Update: ns=firebase kv=(parameter, App1)
    Parsing config response...
    Update: ns=firebase kv=(parameter, App2)
    Firebase app name: google-services-1. Parameter variable: App1
    Firebase app name: google-services-2. Parameter variable: App2
    

    Android build log:

    FirebaseApp Device unlocked: initializing all Firebase APIs for app google-services-1
    firebase Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xc3dcfbc0)
    firebase Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
    firebase Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xebead240)
    firebase Deleting app __FIRAPP_DEFAULT (0xebead240)
    Unity Database URL not set in the Firebase config. 
    Unity (Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)
    Unity 
    Unity analytics app initializer Disabling
    Unity auth app initializer Disabling
    Unity crashlytics app initializer Disabling
    Unity database app initializer Disabling
    Unity dynamic_links app initializer Disabling
    Unity functions app initializer Disabling
    Unity App initializer installations not found, failed to enable.
    Unity instance_id app initializer Disabling
    Unity App initializer invites not found, failed to enable.
    Unity messaging app initializer Disabling
    Unity App initializer performance not found, failed to enable.
    Unity remote_config app initializer Enabling
    Unity storage app initializer Disabling
    Unity App initializer test_lab not found, failed to enable.
    Unity Creating Firebase App google-services-1 for Firebase C++ 7.1.0
    Unity Looking up class android/app/Activity
    Unity Class android/app/Activity, lref 0x00000029
    Unity Class android/app/Activity, gref 0x00002dc6
    Unity Looking up methods for android/app/Activity
    Unity Method android/app/Activity.getApplicationContext (signature '()Landroid/content/Context;', instance) (optional 0) 0x70acb104
    Unity Method android/app/Activity.getCacheDir (signature '()Ljava/io/File;', instance) (optional 0) 0x70acb1ac
    Unity Method android/app/Activity.getClassLoader (signature '()Ljava/lang/ClassLoader;', instance) (optional 0) 0x70acb1c8
    Unity Method android/app/Activity.getIntent (signature '()Landroid/content/Intent;', instance) (optional 0) 0x70c01234
    Unity Method android/app/Activity.getPackageName (signature '()Ljava/lang/String;', instance) (optional 0) 0x70acb4a0
    Unity Method android/app/Activity.getResources (signature '()Landroid/content/res/Resources;', instance) (optional 0) 0x70a3b8cc
    Unity Method android/app/Activity.finish (signature '()V', instance) (optional 0) 0x70c00fe8
    Unity Method android/app/Activity.getContentResolver (signature '()Landroid/content/ContentResolver;', instance) (optional 0) 0x70acb200
    Unity Method android/app/Activity.getString (signature '(I)Ljava/lang/String;', instance) (optional 0) 0x70b04c14
    Unity Method android/app/Activity.getCodeCacheDir (signature '()Ljava/io/File;', instance) (optional 1) 0x70acb1e4
    Unity Looking up class java/lang/ClassLoader
    Unity Class java/lang/ClassLoader, lref 0x00000021
    Unity Class java/lang/ClassLoader, gref 0x00002db2
    Unity Looking up methods for java/lang/ClassLoader
    Unity Method java/lang/ClassLoader.loadClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x7016450c
    Unity Method java/lang/ClassLoader.findLoadedClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x701643f4
    Unity Looking up class java/util/ArrayList
    Unity Class java/util/ArrayList, lref 0x00000029
    Unity Class java/util/ArrayList, gref 0x00002dfa
    Unity Looking up methods for java/util/ArrayList
    Unity Method java/util/ArrayList.<init> (signature '()V', instance) (optional 0) 0x70166154
    Unity Method java/util/ArrayList.<init> (signature '(I)V', instance) (optional 0) 0x70166170
    Unity Method java/util/ArrayList.add (signature '(Ljava/lang/Object;)Z', instance) (optional 0) 0x701662f8
    Unity Looking up class android/content/res/AssetFileDescriptor
    Unity Class android/content/res/AssetFileDescriptor, lref 0x00000021
    Unity Class android/content/res/AssetFileDescriptor, gref 0x00002e0a
    Unity Looking up methods for android/content/res/AssetFileDescriptor
    Unity Method android/content/res/AssetFileDescriptor.getParcelFileDescriptor (signature '()Landroid/os/ParcelFileDescriptor;', instance) (optional 0) 0x70ae1c30
    Unity Looking up class java/lang/Boolean
    Unity Class java/lang/Boolean, lref 0x00000025
    Unity Class java/lang/Boolean, gref 0x00002e1a
    Unity Looking up methods for java/lang/Boolean
    Unity Method java/lang/Boolean.<init> (signature '(Z)V', instance) (optional 0) 0x7017a804
    Unity Method java/lang/Boolean.booleanValue (signature '()Z', instance) (optional 0) 0x7017a938
    Unity Looking up class android/os/Bundle
    Unity Class android/os/Bundle, lref 0x00000029
    Unity Class android/os/Bundle, gref 0x00002e26
    Unity Looking up methods for android/os/Bundle
    Unity Method android/os/Bundle.<init> (signature '()V', instance) (optional 0) 0x70b9ab54
    Unity Method android/os/Bundle.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0x70a6238c
    Unity Method android/os/Bundle.keySet (signature '()Ljava/util/Set;', instance) (optional 0) 0x70a62450
    Unity Method android/os/Bundle.putFloat (signature '(Ljava/lang/String;F)V', instance) (optional 0) 0x70b9b190
    Unity Method android/os/Bundle.putLong (signature '(Ljava/lang/String;J)V', instance) (optional 0) 0x70a6269c
    Unity Method android/os/Bundle.putString (signature '(Ljava/lang/String;Ljava/lang/String;)V', instance) (optional 0) 0x70a62728
    Unity Looking up class java/lang/Byte
    Unity Class java/lang/Byte, lref 0x00000021
    Unity Class java/lang/Byte, gref 0x00002e36
    Unity Looking up methods for java/lang/Byte
    Unity Method java/lang/Byte.<init> (signature '(B)V', instance) (optional 0) 0x701c79cc
    Unity Method java/lang/Byte.byteValue (signature '()B', instance) (optional 0) 0x701c7b54
    Unity Looking up class java/lang/Character
    Unity Class java/lang/Character, lref 0x00000025
    Unity Class java/lang/Character, gref 0x00002e46
    Unity Looking up methods for java/lang/Character
    Unity Method java/lang/Character.<init> (signature '(C)V', instance) (optional 0) 0x701f21fc
    Unity Method java/lang/Character.charValue (signature '()C', instance) (optional 0) 0x701f2e04
    Unity Looking up class java/lang/Class
    Unity Class java/lang/Class, lref 0x00000029
    Unity Class java/lang/Class, gref 0x00002e56
    Unity Looking up methods for java/lang/Class
    Unity Method java/lang/Class.isArray (signature '()Z', instance) (optional 0) 0x701f6d88
    Unity Method java/lang/Class.getName (signature '()Ljava/lang/String;', instance) (optional 0) 0x701f6c00
    Unity Looking up class android/content/ContentResolver
    Unity Class android/content/ContentResolver, lref 0x00000021
    Unity Class android/content/ContentResolver, gref 0x00002e66
    Unity Looking up methods for android/content/ContentResolver
    Unity Method android/content/ContentResolver.openAssetFileDescriptor (signature '(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;', instance) (optional 0) 0x70b14760
    Unity Method android/content/ContentResolver.query (signature '(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;', instance) (optional 0) 0x70b14894
    Unity Looking up class android/content/Context
    Unity Class android/content/Context, lref 0x00000025
    Unity Class android/content/Context, gref 0x00002e76
    Unity Looking up methods for android/content/Context
    Unity Method android/content/Context.getFilesDir (signature '()Ljava/io/File;', instance) (optional 0) 0x70b049c8
    Unity Method android/content/Context.startService (signature '(Landroid/content/Intent;)Landroid/content/ComponentName;', instance) (optional 0) 0x70b054d4
    Unity Method android/content/Context.getPackageName (signature '()Ljava/lang/String;', instance) (optional 0) 0x70b04b18
    Unity Looking up class android/database/Cursor
    Unity Class android/database/Cursor, lref 0x00000029
    Unity Class android/database/Cursor, gref 0x00002e86
    Unity Looking up methods for android/database/Cursor
    Unity Method android/database/Cursor.getColumnIndex (signature '(Ljava/lang/String;)I', instance) (optional 0) 0x70bb5f68
    Unity Method android/database/Cursor.getInt (signature '(I)I', instance) (optional 0) 0x70bb6048
    Unity Method android/database/Cursor.getString (signature '(I)Ljava/lang/String;', instance) (optional 0) 0x70bb60d4
    Unity Method android/database/Cursor.moveToFirst (signature '()Z', instance) (optional 0) 0x70bb61ec
    Unity Looking up class java/util/Date
    Unity Class java/util/Date, lref 0x00000021
    Unity Class java/util/Date, gref 0x00002e96
    Unity Looking up methods for java/util/Date
    Unity Method java/util/Date.<init> (signature '()V', instance) (optional 0) 0x701ce694
    Unity Method java/util/Date.<init> (signature '(J)V', instance) (optional 0) 0x701ce704
    Unity Method java/util/Date.getTime (signature '()J', instance) (optional 0) 0x701cea30
    Unity Looking up class dalvik/system/DexClassLoader
    Unity Class dalvik/system/DexClassLoader, lref 0x00000025
    Unity Class dalvik/system/DexClassLoader, gref 0x00002ea6
    Unity Looking up methods for dalvik/system/DexClassLoader
    Unity Method dalvik/system/DexClassLoader.<init> (signature '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V', instance) (optional 0) 0x702f7f1c
    Unity Method dalvik/system/DexClassLoader.loadClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x7016450c
    Unity Looking up class java/lang/Double
    Unity Class java/lang/Double, lref 0x00000029
    Unity Class java/lang/Double, gref 0x00002eb6
    Unity Looking up methods for java/lang/Double
    Unity Method java/lang/Double.<init> (signature '(D)V', instance) (optional 0) 0x701fee40
    Unity Method java/lang/Double.doubleValue (signature '()D', instance) (optional 0) 0x701ff08c
    Unity Looking up class java/io/File
    Unity Class java/io/File, lref 0x00000021
    Unity Class java/io/File, gref 0x00002ec6
    Unity Looking up methods for java/io/File
    Unity Method java/io/File.<init> (signature '(Ljava/io/File;Ljava/lang/String;)V', instance) (optional 0) 0x701efa80
    Unity Method java/io/File.getAbsolutePath (signature '()Ljava/lang/String;', instance) (optional 0) 0x701efd04
    Unity Method java/io/File.getPath (signature '()Ljava/lang/String;', instance) (optional 0) 0x701efdc8
    Unity Method java/io/File.toURI (signature '()Ljava/net/URI;', instance) (optional 0) 0x701f0110
    Unity Looking up class java/io/FileOutputStream
    Unity Class java/io/FileOutputStream, lref 0x00000025
    Unity Class java/io/FileOutputStream, gref 0x00002ed6
    Unity Looking up methods for java/io/FileOutputStream
    Unity Method java/io/FileOutputStream.<init> (signature '(Ljava/io/File;)V', instance) (optional 0) 0x701fa170
    Unity Method java/io/FileOutputStream.write (signature '([BII)V', instance) (optional 0) 0x701fa2f8
    Unity Method java/io/FileOutputStream.close (signature '()V', instance) (optional 0) 0x701fa250
    Unity Looking up class java/lang/Float
    Unity Class java/lang/Float, lref 0x00000029
    Unity Class java/lang/Float, gref 0x00002ee6
    Unity Looking up methods for java/lang/Float
    Unity Method java/lang/Float.<init> (signature '(F)V', instance) (optional 0) 0x701f7c90
    Unity Method java/lang/Float.floatValue (signature '()F', instance) (optional 0) 0x701f7f14
    Unity Looking up class java/util/HashMap
    Unity Class java/util/HashMap, lref 0x00000021
    Unity Class java/util/HashMap, gref 0x00002ef6
    Unity Looking up methods for java/util/HashMap
    Unity Method java/util/HashMap.<init> (signature '()V', instance) (optional 0) 0x7016a0c4
    Unity Looking up class java/lang/Integer
    Unity Class java/lang/Integer, lref 0x00000025
    Unity Class java/lang/Integer, gref 0x00002f06
    Unity Looking up methods for java/lang/Integer
    Unity Method java/lang/Integer.<init> (signature '(I)V', instance) (optional 0) 0x701b3f50
    Unity Method java/lang/Integer.intValue (signature '()I', instance) (optional 0) 0x701b44c8
    Unity Looking up class android/content/Intent
    Unity Class android/content/Intent, lref 0x00000029
    Unity Class android/content/Intent, gref 0x00002f16
    Unity Looking up methods for android/content/Intent
    Unity Method android/content/Intent.<init> (signature '(Landroid/content/Context;Ljava/lang/Class;)V', instance) (optional 0) 0x70ab8ea8
    Unity Method android/content/Intent.putExtra (signature '(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;', instance) (optional 0) 0x70ab9a5c
    Unity Method android/content/Intent.getExtras (signature '()Landroid/os/Bundle;', instance) (optional 0) 0x70ab94e4
    Unity Method android/content/Intent.getIntExtra (signature '(Ljava/lang/String;I)I', instance) (optional 0) 0x70ab958c
    Unity Method android/content/Intent.getData (signature '()Landroid/net/Uri;', instance) (optional 0) 0x70ab943c
    Unity Looking up class java/lang/Iterable
    Unity Class java/lang/Iterable, lref 0x00000021
    Unity Class java/lang/Iterable, gref 0x00002f26
    Unity Looking up methods for java/lang/Iterable
    Unity Method java/lang/Iterable.iterator (signature '()Ljava/util/Iterator;', instance) (optional 0) 0x7018da48
    Unity Looking up class java/util/Iterator
    Unity Class java/util/Iterator, lref 0x00000025
    Unity Class java/util/Iterator, gref 0x00002f36
    Unity Looking up methods for java/util/Iterator
    Unity Method java/util/Iterator.hasNext (signature '()Z', instance) (optional 0) 0x701b5368
    Unity Method java/util/Iterator.next (signature '()Ljava/lang/Object;', instance) (optional 0) 0x701b5384
    Unity Looking up class java/util/List
    Unity Class java/util/List, lref 0x00000029
    Unity Class java/util/List, gref 0x00002f46
    Unity Looking up methods for java/util/List
    Unity Method java/util/List.get (signature '(I)Ljava/lang/Object;', instance) (optional 0) 0x701b73a0
    Unity Method java/util/List.set (signature '(ILjava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x701b750c
    Unity Method java/util/List.size (signature '()I', instance) (optional 0) 0x701b7528
    Unity Looking up class java/lang/Long
    Unity Class java/lang/Long, lref 0x00000021
    Unity Class java/lang/Long, gref 0x00002f56
    Unity Looking up methods for java/lang/Long
    Unity Method java/lang/Long.<init> (signature '(J)V', instance) (optional 0) 0x701afec0
    Unity Method java/lang/Long.longValue (signature '()J', instance) (optional 0) 0x701b0454
    Unity Looking up class java/util/Map
    Unity Class java/util/Map, lref 0x00000025
    Unity Class java/util/Map, gref 0x00002f66
    Unity Looking up methods for java/util/Map
    Unity Method java/util/Map.put (signature '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x7017f274
    Unity Method java/util/Map.get (signature '(Ljava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x7017f1cc
    Unity Method java/util/Map.keySet (signature '()Ljava/util/Set;', instance) (optional 0) 0x7017f23c
    Unity Looking up class android/os/ParcelFileDescriptor
    Unity Class android/os/ParcelFileDescriptor, lref 0x00000029
    Unity Class android/os/ParcelFileDescriptor, gref 0x00002f76
    Unity Looking up methods for android/os/ParcelFileDescriptor
    Unity Method android/os/ParcelFileDescriptor.detachFd (signature '()I', instance) (optional 0) 0x70ad9aa0
    Unity Looking up class android/content/res/Resources
    Unity Class android/content/res/Resources, lref 0x00000021
    Unity Class android/content/res/Resources, gref 0x00002f86
    Unity Looking up methods for android/content/res/Resources
    Unity Method android/content/res/Resources.getIdentifier (signature '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I', instance) (optional 0) 0x70a714d4
    Unity Looking up class java/util/Set
    Unity Class java/util/Set, lref 0x00000025
    Unity Class java/util/Set, gref 0x00002f96
    Unity Looking up methods for java/util/Set
    Unity Method java/util/Set.iterator (signature '()Ljava/util/Iterator;', instance) (optional 0) 0x701d6424
    Unity Looking up class java/lang/Short
    Unity Class java/lang/Short, lref 0x00000029
    Unity Class java/lang/Short, gref 0x00002fa6
    Unity Looking up methods for java/lang/Short
    Unity Method java/lang/Short.<init> (signature '(S)V', instance) (optional 0) 0x7018e3a0
    Unity Method java/lang/Short.shortValue (signature '()S', instance) (optional 0) 0x7018e608
    Unity Looking up class java/lang/String
    Unity Class java/lang/String, lref 0x00000021
    Unity Class java/lang/String, gref 0x00002fb6
    Unity Looking up methods for java/lang/String
    Unity Method java/lang/String.<init> (signature '()V', instance) (optional 0) 0x701ed800
    Unity Looking up class java/lang/Throwable
    Unity Class java/lang/Throwable, lref 0x00000025
    Unity Class java/lang/Throwable, gref 0x00002fc6
    Unity Looking up methods for java/lang/Throwable
    Unity Method java/lang/Throwable.getLocalizedMessage (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef380
    Unity Method java/lang/Throwable.getMessage (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef39c
    Unity Method java/lang/Throwable.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef47c
    Unity Looking up class android/net/Uri
    Unity Class android/net/Uri, lref 0x00000029
    Unity Class android/net/Uri, gref 0x00002fd6
    Unity Looking up methods for android/net/Uri
    Unity Method android/net/Uri.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x70bc7530
    Unity Method android/net/Uri.parse (signature '(Ljava/lang/String;)Landroid/net/Uri;', static) (optional 0) 0x70bc70ec
    Unity Looking up class java/lang/Object
    Unity Class java/lang/Object, lref 0x00000021
    Unity Class java/lang/Object, gref 0x00002fe6
    Unity Looking up methods for java/lang/Object
    Unity Method java/lang/Object.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x701eba00
    Unity Looking up class android/net/Uri$Builder
    Unity Class android/net/Uri$Builder, lref 0x00000025
    Unity Class android/net/Uri$Builder, gref 0x00002ff6
    Unity Looking up methods for android/net/Uri$Builder
    Unity Method android/net/Uri$Builder.<init> (signature '()V', instance) (optional 0) 0x70aef9e8
    Unity Method android/net/Uri$Builder.encodedPath (signature '(Ljava/lang/String;)Landroid/net/Uri$Builder;', instance) (optional 0) 0x70aefb38
    Unity Method android/net/Uri$Builder.build (signature '()Landroid/net/Uri;', instance) (optional 0) 0x70aefaac
    Unity Caching app_resources_lib.jar
    Unity Looking up class com/google/firebase/app/internal/cpp/Log
    Unity Set class path to /data/user/0/com.girildo.app/cache/app_resources_lib.jar
    Unity Load class com/google/firebase/app/internal/cpp/Log
    Unity com/google/firebase/app/internal/cpp/Log loaded.
    Unity Class com/google/firebase/app/internal/cpp/Log, lref 0x00000041
    Unity Class com/google/firebase/app/internal/cpp/Log, gref 0x0000301a
    Unity Looking up methods for com/google/firebase/app/internal/cpp/Log
    Unity Method com/google/firebase/app/internal/cpp/Log.shutdown (signature '()V', static) (optional 0) 0xe80049e0
    Unity Looking up class com/google/firebase/app/internal/cpp/JniResultCallback
    Unity Class com/google/firebase/app/internal/cpp/JniResultCallback, lref 0x00000039
    Unity Class com/google/firebase/app/internal/cpp/JniResultCallback, gref 0x00003026
    Unity Looking up methods for com/google/firebase/app/internal/cpp/JniResultCallback
    Unity Method com/google/firebase/app/internal/cpp/JniResultCallback.<init> (signature '(Lcom/google/android/gms/tasks/Task;JJ)V', instance) (optional 0) 0xe8004ac0
    Unity Method com/google/firebase/app/internal/cpp/JniResultCallback.cancel (signature '()V', instance) (optional 0) 0xe8004af8
    Unity Looking up class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext
    Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext, lref 0x00000039
    Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext, gref 0x00003036
    Unity Looking up methods for com/google/firebase/app/internal/cpp/CppThreadDispatcherContext
    Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.<init> (signature '(JJJ)V', instance) (optional 0) 0xe8004d8c
    Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.cancel (signature '()V', instance) (optional 0) 0xe8004dfc
    Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.releaseExecuteCancelLock (signature '()V', instance) (optional 0) 0xe8004e34
    Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.acquireExecuteCancelLock (signature '()Z', instance) (optional 0) 0xe8004de0
    Unity Looking up class com/google/firebase/app/internal/cpp/CppThreadDispatcher
    Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcher, lref 0x00000039
    Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcher, gref 0x00003046
    Unity Looking up methods for com/google/firebase/app/internal/cpp/CppThreadDispatcher
    Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcher.runOnMainThread (signature '(Landroid/app/Activity;Lcom/google/firebase/app/internal/cpp/CppThreadDispatcherContext;)V', static) (optional 0) 0xe8004e8c
    Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcher.runOnBackgroundThread (signature '(Lcom/google/firebase/app/internal/cpp/CppThreadDispatcherContext;)V', static) (optional 0) 0xe8004e70
    Unity Looking up class com/google/firebase/FirebaseApp
    Unity Class com/google/firebase/FirebaseApp, lref 0x00000029
    Unity Class com/google/firebase/FirebaseApp, gref 0x00003056
    Unity Looking up methods for com/google/firebase/FirebaseApp
    Unity Method com/google/firebase/FirebaseApp.initializeApp (signature '(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;Ljava/lang/String;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb457dc
    Unity Method com/google/firebase/FirebaseApp.initializeApp (signature '(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb457c0
    Unity Method com/google/firebase/FirebaseApp.getInstance (signature '()Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb45734
    Unity Method com/google/firebase/FirebaseApp.getInstance (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb45750
    Unity Method com/google/firebase/FirebaseApp.getOptions (signature '()Lcom/google/firebase/FirebaseOptions;', instance) (optional 0) 0xebb4592c
    Unity Method com/google/firebase/FirebaseApp.delete (signature '()V', instance) (optional 0) 0xebb458a0
    Unity Method com/google/firebase/FirebaseApp.isDataCollectionDefaultEnabled (signature '()Z', instance) (optional 1) 0xebb4599c
    Unity Method com/google/firebase/FirebaseApp.setDataCollectionDefaultEnabled (signature '(Z)V', instance) (optional 1) 0xebb45a44
    Unity Looking up class com/google/firebase/FirebaseOptions$Builder
    Unity Class com/google/firebase/FirebaseOptions$Builder, lref 0x00000021
    Unity Class com/google/firebase/FirebaseOptions$Builder, gref 0x00003066
    Unity Looking up methods for com/google/firebase/FirebaseOptions$Builder
    Unity Method com/google/firebase/FirebaseOptions$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5b88c
    Unity Method com/google/firebase/FirebaseOptions$Builder.setApiKey (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b8e0
    Unity Method com/google/firebase/FirebaseOptions$Builder.setDatabaseUrl (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b918
    Unity Method com/google/firebase/FirebaseOptions$Builder.setApplicationId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b8fc
    Unity Method com/google/firebase/FirebaseOptions$Builder.setGcmSenderId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b950
    Unity Method com/google/firebase/FirebaseOptions$Builder.setStorageBucket (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b988
    Unity Method com/google/firebase/FirebaseOptions$Builder.setProjectId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 1) 0xebb5b96c
    Unity Method com/google/firebase/FirebaseOptions$Builder.build (signature '()Lcom/google/firebase/FirebaseOptions;', instance) (optional 0) 0xebb5b8c4
    Unity Looking up class com/google/firebase/FirebaseOptions
    Unity Class com/google/firebase/FirebaseOptions, lref 0x00000025
    Unity Class com/google/firebase/FirebaseOptions, gref 0x00003076
    Unity Looking up methods for com/google/firebase/FirebaseOptions
    Unity Method com/google/firebase/FirebaseOptions.fromResource (signature '(Landroid/content/Context;)Lcom/google/firebase/FirebaseOptions;', static) (optional 0) 0xebb46708
    Unity Method com/google/firebase/FirebaseOptions.getApiKey (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb46740
    Unity Method com/google/firebase/FirebaseOptions.getApplicationId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb4675c
    Unity Method com/google/firebase/FirebaseOptions.getDatabaseUrl (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb46778
    Unity Method com/google/firebase/FirebaseOptions.getGcmSenderId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467b0
    Unity Method com/google/firebase/FirebaseOptions.getStorageBucket (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467e8
    Unity Method com/google/firebase/FirebaseOptions.getProjectId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467cc
    Unity Looking up class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar
    Unity Class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar, lref 0x00000029
    Unity Class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar, gref 0x00003086
    Unity Looking up methods for com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar
    Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.getInstance (signature '()Lcom/google/firebase/platforminfo/GlobalLibraryVersionRegistrar;', static) (optional 0) 0xebb5b9f8
    Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.registerVersion (signature '(Ljava/lang/String;Ljava/lang/String;)V', instance) (optional 0) 0xebb5ba30
    Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.getRegisteredVersions (signature '()Ljava/util/Set;', instance) (optional 0) 0xebb5ba14
    Unity Caching google_api_resources_lib.jar
    Unity Looking up class com/google/android/gms/common/GoogleApiAvailability
    Unity Class com/google/android/gms/common/GoogleApiAvailability, lref 0x00000025
    Unity Class com/google/android/gms/common/GoogleApiAvailability, gref 0x00003096
    Unity Looking up methods for com/google/android/gms/common/GoogleApiAvailability
    Unity Method com/google/android/gms/common/GoogleApiAvailability.getInstance (signature '()Lcom/google/android/gms/common/GoogleApiAvailability;', static) (optional 1) 0xebb5baec
    Unity Method com/google/android/gms/common/GoogleApiAvailability.isGooglePlayServicesAvailable (signature '(Landroid/content/Context;)I', instance) (optional 1) 0xebb5bc58
    Unity Looking up class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper
    Unity Set class path to /data/user/0/com.girildo.app/cache/google_api_resources_lib.jar
    Unity Load class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper
    Unity com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper loaded.
    Unity Class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper, lref 0x00000049
    Unity Class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper, gref 0x000030b6
    Unity Looking up methods for com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper
    Unity Method com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper.stopCallbacks (signature '()V', static) (optional 0) 0xde6236dc
    Unity Method com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper.makeGooglePlayServicesAvailable (signature '(Landroid/app/Activity;)Z', static) (optional 0) 0xde623688
    Unity Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xc3dcfbc0)
    Unity Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
    Unity Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xebead240)
    Unity Deleting app __FIRAPP_DEFAULT (0xebead240)
    firebase Firebase RemoteConfig API Initializing
    Unity Firebase RemoteConfig API Initializing
    firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfig
    Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfig
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, lref 0x00000019
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, lref 0x00000019
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, gref 0x000030e6
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, gref 0x000030e6
    firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfig
    Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfig
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInstance (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;', static) (optional 0) 0xebb51858
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInstance (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;', static) (optional 0) 0xebb51858
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.ensureInitialized (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519fc
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.ensureInitialized (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519fc
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.activate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519e0
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.activate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519e0
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetchAndActivate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a50
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetchAndActivate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a50
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(I)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b84
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(I)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b84
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(Ljava/util/Map;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51ba0
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(Ljava/util/Map;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51ba0
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setConfigSettingsAsync (signature '(Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b68
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setConfigSettingsAsync (signature '(Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b68
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getLong (signature '(Ljava/lang/String;)J', instance) (optional 0) 0xebb51af8
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getLong (signature '(Ljava/lang/String;)J', instance) (optional 0) 0xebb51af8
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0xebb51b14
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0xebb51b14
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getBoolean (signature '(Ljava/lang/String;)Z', instance) (optional 0) 0xebb51a88
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getBoolean (signature '(Ljava/lang/String;)Z', instance) (optional 0) 0xebb51a88
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getDouble (signature '(Ljava/lang/String;)D', instance) (optional 0) 0xebb51aa4
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getDouble (signature '(Ljava/lang/String;)D', instance) (optional 0) 0xebb51aa4
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getValue (signature '(Ljava/lang/String;)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigValue;', instance) (optional 0) 0xebb51b30
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getValue (signature '(Ljava/lang/String;)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigValue;', instance) (optional 0) 0xebb51b30
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getAll (signature '()Ljava/util/Map;', instance) (optional 0) 0xebb51a6c
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getAll (signature '()Ljava/util/Map;', instance) (optional 0) 0xebb51a6c
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getKeysByPrefix (signature '(Ljava/lang/String;)Ljava/util/Set;', instance) (optional 0) 0xebb51adc
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getKeysByPrefix (signature '(Ljava/lang/String;)Ljava/util/Set;', instance) (optional 0) 0xebb51adc
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInfo (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigInfo;', instance) (optional 0) 0xebb51ac0
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInfo (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigInfo;', instance) (optional 0) 0xebb51ac0
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetch (signature '(J)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a34
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetch (signature '(J)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a34
    firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
    Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, lref 0x00000011
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, lref 0x00000011
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, gref 0x000030c2
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, gref 0x000030c2
    firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
    Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asLong (signature '()J', instance) (optional 0) 0xebb5ce88
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asLong (signature '()J', instance) (optional 0) 0xebb5ce88
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asDouble (signature '()D', instance) (optional 0) 0xebb5ce6c
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asDouble (signature '()D', instance) (optional 0) 0xebb5ce6c
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asString (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb5cea4
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asString (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb5cea4
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asByteArray (signature '()[B', instance) (optional 0) 0xebb5ce50
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asByteArray (signature '()[B', instance) (optional 0) 0xebb5ce50
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asBoolean (signature '()Z', instance) (optional 0) 0xebb5ce34
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asBoolean (signature '()Z', instance) (optional 0) 0xebb5ce34
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.getSource (signature '()I', instance) (optional 0) 0xebb5cec0
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.getSource (signature '()I', instance) (optional 0) 0xebb5cec0
    firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
    Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, lref 0x00000015
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, lref 0x00000015
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, gref 0x00003106
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, gref 0x00003106
    firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
    Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getFetchTimeMillis (signature '()J', instance) (optional 0) 0xebb5b7d8
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getFetchTimeMillis (signature '()J', instance) (optional 0) 0xebb5b7d8
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getLastFetchStatus (signature '()I', instance) (optional 0) 0xebb5b7f4
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getLastFetchStatus (signature '()I', instance) (optional 0) 0xebb5b7f4
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getConfigSettings (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5b7bc
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getConfigSettings (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5b7bc
    firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
    Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, lref 0x00000019
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, lref 0x00000019
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, gref 0x0000311a
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, gref 0x0000311a
    firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
    Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getFetchTimeoutInSeconds (signature '()J', instance) (optional 0) 0xebb5cf44
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getFetchTimeoutInSeconds (signature '()J', instance) (optional 0) 0xebb5cf44
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getMinimumFetchIntervalInSeconds (signature '()J', instance) (optional 0) 0xebb5cf60
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getMinimumFetchIntervalInSeconds (signature '()J', instance) (optional 0) 0xebb5cf60
    firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
    Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, lref 0x00000011
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, lref 0x00000011
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, gref 0x00003126
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, gref 0x00003126
    firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
    Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5cfc4
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5cfc4
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.build (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5d018
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.build (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5d018
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setFetchTimeoutInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d06c
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setFetchTimeoutInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d06c
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setMinimumFetchIntervalInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d088
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setMinimumFetchIntervalInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d088
    firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
    Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, lref 0x00000015
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, lref 0x00000015
    firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, gref 0x00003136
    Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, gref 0x00003136
    firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
    Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
    firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException.getThrottleEndTimeMillis (signature '()J', instance) (optional 0) 0xebb5d0fc
    Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException.getThrottleEndTimeMillis (signature '()J', instance) (optional 0) 0xebb5d0fc
    firebase Remote Config API Initialized
    Unity Remote Config API Initialized
    firebase Creating RemoteConfig 0xc2e3c880 for App google-services-1
    Unity Creating RemoteConfig 0xc2e3c880 for App google-services-1
    NetworkSecurityConfig No Network Security Config specified, using platform default
    DpmTcmClient RegisterTcmMonitor from: $Proxy0
    firebase Database URL not set in the Firebase config.
    Unity Database URL not set in the Firebase config. 
    Unity (Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)
    Unity 
    firebase Creating Firebase App google-services-2 for Firebase C++ 7.1.0
    Unity Creating Firebase App google-services-2 for Firebase C++ 7.1.0
    ComponentDiscovery Class com.google.firebase.dynamicloading.DynamicLoadingRegistrar is not an found.
    FirebaseApp Device unlocked: initializing all Firebase APIs for app google-services-2
    firebase Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dd08e0)
    Unity Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dd08e0)
    firebase Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
    firebase Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dcff80)
    firebase Deleting app __FIRAPP_DEFAULT (0xc3dcff80)
    Unity Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
    Unity Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dcff80)
    Unity Deleting app __FIRAPP_DEFAULT (0xc3dcff80)
    firebase Firebase RemoteConfig API Initializing
    Unity Firebase RemoteConfig API Initializing
    firebase Remote Config API Initialized
    Unity Remote Config API Initialized
    firebase Creating RemoteConfig 0xc2e3cc30 for App google-services-2
    Unity Creating RemoteConfig 0xc2e3cc30 for App google-services-2
    Unity Firebase app name: google-services-2. Parameter variable: App2
    Unity Firebase app name: google-services-1. Parameter variable: App2
    

    As a side remark: the file Assets/google-services.json is a copy of Assets/Resources/google-services-2.json

  4. added and removed
    needs-infoNeed information for the developer
    on Mar 17, 2021
  5. Girildo commented on Mar 17, 2021

    @Girildo
    Author

    I have uploaded the project here
    https://github.com/Girildo/RemoteConfigRepro

  6. paulinon commented on Mar 18, 2021

    @paulinon
    Contributor

    Hi @Girildo,

    I'm having issues on my end trying to build the app from your project. While I try to fix this issue, could you try sharing your project in the form of a .unitypackage file?

  7. added
    needs-infoNeed information for the developer
    and removed on Mar 18, 2021
  8. Girildo commented on Mar 18, 2021

    @Girildo
    Author

    Sure, here it is https://github.com/Girildo/RemoteConfigRepro/blob/master/Repro.unitypackage
    I don't know however how to include the package.json in the .unitypackage file.

  9. added and removed
    needs-infoNeed information for the developer
    on Mar 18, 2021
  10. paulinon commented on Mar 18, 2021

    @paulinon
    Contributor

    Hi @Girildo,

    I've successfully built the project you provided, and I was able to reproduce the behavior you're facing. With that, I've internally filed a bug report for this (b/183105235), and I'll let you know once I have an update.

  11. self-assigned this
    on Apr 20, 2021
  12. added this to the 7.2.1 milestone on Apr 23, 2021
  13. vimanyu commented on Apr 23, 2021

    @vimanyu
    Contributor

    Hi @Girildo,
    Thank you for providing a minimal sample project. It was very easy to reproduce this problem on our end. The actual fix is on the C++ side and will go out in the next C++ release (7.3.1) which will be followed by a Unity SDK release based on that version.

  14. modified the milestones: 7.2.1, 7.3.1 on Apr 28, 2021
  15. vimanyu commented on Apr 28, 2021

    @vimanyu
    Contributor

    Sorry, this change missed the 7.3.0 release but we will make sure it goes out in the next one.

  16. locked and limited conversation to collaborators on May 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions