Аналитика Firebase в Android - отправка нескольких событий в цикле for, показывающая значение свойства нескольких событий вместо одного значения свойства - PullRequest
0 голосов
/ 28 мая 2018

Я должен отправить список данных в событиях firebase, но поскольку firebase не поддерживает отправку данных ArrayList в свойстве события firebase.Итак, я отправляю несколько событий, используя для цикла.События вызывают несколько раз, но его значение содержит несколько записей.например, у меня есть 4 элемента для отправки в firebase, и события вызываются 4 раза, как и ожидалось, но его свойство события содержит 4 значения, что неверно.Я хочу отправить несколько событий для цикла с одним значением.

enter image description here

Я пробовал несколько способов, но это показало результат выше.Мой фрагмент кода здесь,

val bundle = Bundle()
for (reorder in reorderList) {
     bundle.putString(PROP_DRUG_NAME, reorder.drug)
     bundle.putString(PROP_MISSED_DUE_DATE,if (reorder.missedDrug) PROP_VALUE_YES else PROP_VALUE_NO)      
     FirebaseAnalytics.getInstance(context)?.logEvent(EVENT_DRUGS_REORDER, bundle)
     bundle.clear()
    }

Кроме того, Android Studio консоль показывает элементы один раз

Logging event (FE): drugs_reorder, Bundle[{firebase_event_origin(_o)=app, firebase_screen_class(_sc)=xxxActivity, firebase_screen_id(_si)=xxx, drug_name= xxxx, missed_due_date=yes}]
...