2017-02-13 6 views
1

Ich möchte ein einfaches Firebase-Ereignisprotokoll hinzufügen, um mir mitzuteilen, wenn ein bestimmtes Ereignis eintritt. Bei diesem Ereignis setzt meine App eine Benachrichtigung zum Abstellen. Welchen Code würde ich dafür verwenden und wo würde ich den Code ablegen? Meine App ist bereits eingerichtet, um die Standard-Firebase-Analyse zu protokollieren. Vielen Dank an alle für die HilfeWie erstelle ich mein Firebase-Ereignisprotokoll in der Android App?

Antwort

0

Welcher Code würde ich für dieses verwenden

Hier Probenverfahren, das ein Ereignis mit einem Wert zugeordnet sendet:

import android.content.Context; 
import android.os.Bundle; 

import com.google.firebase.analytics.FirebaseAnalytics; 

public class EventHelper { 

    public static void logEvent(Context context, String eventType, int value) { 
     FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(context); 
     Bundle bundle = new Bundle() ; 
     bundle.putInt(FirebaseAnalytics.Param.VALUE, value); 
     firebaseAnalytics.logEvent(eventType, bundle); 
    } 
} 

Hinweis, dass dies mehr ein Schnipsel als ein vollpolierter Helfer.

und wo würde ich den Code setzen.

Setzen Sie es einfach, wenn das Ereignis eintritt ... Firebase wird sich um den Rest kümmern. Zum Beispiel können Sie es aus einer Aktivität aufrufen:

EventHelper.logEvent(this, "item_purchased", amountInEuros); 

Hoffe, das hilft.

+0

Mache ich das erste Bit Code (EvenHelper-Klasse) als eigene Klassendatei? Dann rufe es aus meiner Aktivität heraus, wo das Benachrichtigungsereignis eintritt, dass ich mich in Firebase einloggen möchte. – user3718236

+0

Könntest du auch erklären, was "item_purchasd" und "inEuros" im Code tun? Ich gehe davon aus, dass das an Firebase gesendet wird? kann ich sie ersetzen mit sagen "Schulname", SchoolName wo SchoolName ist eine String-Variable, die ich erklärt habe? – user3718236

+0

@ user3718236 EventHelper: Es ist nur ein praktischer Helfer, wenn (wie ich) Sie verschiedene Ereignisse haben, die alle einen Wert haben - Vergessen Sie nicht, dass diese Werte spezielle Parameter sind, die für jeden Benutzer gesammelt werden. – Benoit

Verwandte Themen