インストールのためにFireBase logEvent
を特定のイベントに一度使用します。FireBaseログコールバック付きのデバイスごとに1回のイベント
String _HSAREDPREF_EVENT_KEY = "send_event_for_first_run";
String _FIREBASE_EVENT_KEY = "my_custom_event";
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
if (sharedPreferences.getBoolean(_HSAREDPREF_EVENT_KEY, false)) {
//this means it is sended once
} else {
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.VALUE, "1");
mFirebaseAnalytics.logEvent(_FIREBASE_EVENT_KEY, bundle);
sharedPreferences.edit().putBoolean(_HSAREDPREF_EVENT_KEY, true).apply();
}
しかし、携帯電話がインターネットにこれはない中華鍋に接続されていない、FireBase
event
にはコールバックはありませんが発生します!一方、インターネット接続をチェックして、FireBaseサーバーにログインしたイベントの保証はありません。では、デバイスごとに一度ログを保証する特定のイベントをどのように処理できますか?
と私たちはFireBaseイベントとして区切られた文字列を使用してはならないことを知っているが、私は、たとえば、「かくかくしかじか」をパットと私:
あなたはこのadbのコマンドでFirebase解析のデバッグログを有効にすることができます質問を修正してください。私はADBコマンドのために、それ以上のデバイスがあるというエラーが出ます。有効にするには魔女のデバイスを指定できますか? – Kenji
私はあなたが「それ以上の装置があるというエラーが出る」ということを理解していません。 logcatの出力を投稿できますか?問題の説明に役立ちます。 – djabi