firebase 没有可用的设备

hjzp0vay  于 2023-11-21  发布在  其他
关注(0)|答案(8)|浏览(181)

我在一个小应用上做了一些测试,以了解firebase-analytics是如何工作的。这是MainActivity的代码:

public class MainActivity extends AppCompatActivity {
private FirebaseAnalytics mFirebaseAnalytics;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mFirebaseAnalytics = FirebaseAnalytics.getInstance(getApplicationContext());

    mFirebaseAnalytics.setAnalyticsCollectionEnabled(true);

    mFirebaseAnalytics.setMinimumSessionDuration(10000);

    mFirebaseAnalytics.setSessionTimeoutDuration(300);

    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID,"ID");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME,"NAME");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE,"image");

    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
}

字符串
要查看我的应用程序是否将数据发送到Firebase,我尝试使用BullgView,但它说没有任何设备可用,我还使用了命令

adb shell setprop debug.firebase.analytics.app <package_name>


但一切都没变
如果我使用这三个命令

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC


我可以看到我的应用程序正在向Firebase发送一些数据,如下图所示:
x1c 0d1x的数据
我可以做些什么来启用WebgView并查看我的应用在真实的时间发送到firebase?

ukqbszuj

ukqbszuj1#

请确保已遵循以下步骤:

**步骤1:**您的应用已在Firebase控制台中正确配置,以支持Analytics功能。
第二步:

A)如果你只是使用单个构建变体,下面的命令就足够了:

adb shell setprop debug.firebase.analytics.app [your_app_package_name]

字符串
B)但是,如果您正在使用多个构建变体,这些变体具有与应用程序包名称不同的不同应用程序ID,请确保执行以下命令:

adb shell setprop debug.firebase.analytics.app [your_application_id]


在这里,application ID是在对应的gradle文件中找到的构建变体的应用ID。例如,假设您有两个构建变体x和y的x.gradle和y.gradle,并且您还有通用的build.gradle文件。要调试应用ID为com.abc.x的构建变体x,命令将是:

adb shell setprop debug.firebase.analytics.app com.abc.x


类似地,要调试应用程序ID为com.abc.y的构建变量y,命令如下:

adb shell setprop debug.firebase.analytics.app com.abc.y


此行为将持续存在,直到您通过执行以下命令显式禁用它:

adb shell setprop debug.firebase.analytics.app .none.

ddarikpa

ddarikpa2#

我和你有同样的症状。在我的情况下,问题只是因为我忘记打开WiFi,所以事件无法传播到云,但出现在logcat中。

kr98yfug

kr98yfug3#

我花了大量的时间调试这个,我的结论是-这是Firebase不稳定,因为我间歇性地获得事件,并且没有模式来使它们出现在该视图中

rbl8hiat

rbl8hiat4#

您可以看到您的设备列表->*adb设备 *

  • adb shell setprop debug.firebase.analytics.app package_name *

之后,在Android Studio中,由Android运行

omqzjyyz

omqzjyyz5#

此命令将有助于在firebase分析中查看调试视图:
adb shell setprop debug.firebase.analytics.app
Firebase Google支持中指定的一个附加说明
注意事项:在使用Analytics View之前,您应该确保设备时间准确。设备时钟不准确将导致Analytics报告中的事件延迟或缺失。
你可以参考下面的链接:https://support.google.com/firebase/answer/7201382?hl=en

cgyqldqp

cgyqldqp6#

确保您没有在Gradle或清单上禁用Firebase Analytics日志记录。

mwkjh3gx

mwkjh3gx7#

好吧,对我来说....原因是因为我在我的第二个屏幕上有这个=>


的数据

经验教训:

  1. Android Emulators会与ADB发生冲突,并对Firebase调试视图产生影响。
    1.工作时不要玩游戏......这会“直接”产生反效果。
gkl3eglg

gkl3eglg8#

我的情况可能不相关,但张贴我未来的理智,如果没有别的。
我在Firebase中创建了一个新项目,并且在尝试与我的应用程序通信时出现了“完成sdk设置”错误(我刚刚完成重命名android包-提示在Firebase中创建一个新项目)
我试图让调试工作,以‘踢‘它进入连接,但得到不是设备,所以我知道有问题。
我的问题是我的google-services.json文件。它引用了我的旧项目名称以及我的新项目名称。所以可能是混淆了?
在client下,有两个对象,它们分别是client_info、API_key等。我删除了旧的对象,只留下新的正确的对象。

"client": [
    {...}, // <-- removed this one
    {...}
  ]

字符串

相关问题