mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-09 13:58:45 +00:00
improve firebase logging
This commit is contained in:
parent
d718bf4b6d
commit
776d597e62
2 changed files with 6 additions and 2 deletions
|
|
@ -2,10 +2,11 @@ package com.habitrpg.android.habitica;
|
|||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import com.habitrpg.android.habitica.data.ApiClient;
|
||||
import com.habitrpg.android.habitica.events.ConsumablePurchasedEvent;
|
||||
import com.habitrpg.android.habitica.events.UserSubscribedEvent;
|
||||
|
|
@ -44,9 +45,11 @@ public class HabiticaPurchaseVerifier extends BasePurchaseVerifier {
|
|||
private Set<String> purchasedOrderList = new HashSet<>();
|
||||
public static Map<String, String> pendingGifts = new HashMap<>();
|
||||
private SharedPreferences preferences;
|
||||
private Context context;
|
||||
|
||||
public HabiticaPurchaseVerifier(Context context, ApiClient apiClient) {
|
||||
preferences = PreferenceManager.getDefaultSharedPreferences(context);
|
||||
this.context = context;
|
||||
|
||||
preferences.getStringSet(PURCHASED_PRODUCTS_KEY, purchasedOrderList);
|
||||
pendingGifts = loadPendingGifts();
|
||||
|
|
@ -142,7 +145,7 @@ public class HabiticaPurchaseVerifier extends BasePurchaseVerifier {
|
|||
verifiedPurchases.add(purchase);
|
||||
|
||||
requestListener.onSuccess(verifiedPurchases);
|
||||
|
||||
FirebaseAnalytics.getInstance(context).logEvent("user_subscribed", null);
|
||||
EventBus.getDefault().post(new UserSubscribedEvent());
|
||||
}, throwable -> {
|
||||
if (throwable.getClass().equals(retrofit2.adapter.rxjava2.HttpException.class)) {
|
||||
|
|
|
|||
|
|
@ -505,6 +505,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
|
|||
compositeSubscription.add(this.userRepository.retrieveUser(true)
|
||||
.doOnNext { user1 ->
|
||||
FirebaseAnalytics.getInstance(this).setUserProperty("has_party", if (user1.party?.id?.isNotEmpty() == true) "true" else "false")
|
||||
FirebaseAnalytics.getInstance(this).setUserProperty("is_subscribed", if (user1.isSubscribed) "true" else "false")
|
||||
pushNotificationManager.setUser(user1)
|
||||
pushNotificationManager.addPushDeviceUsingStoredToken()
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue