For example, I can see lib\android_build\maesdk\src\main\java\com\microsoft\applications\events\EventPropertyStringArrayValue.java, and on the cpp side, lib\jni\JniConvertors.cpp supports EventProperty::TYPE_STRING_ARRAY in EventProperty GetEventProperty(JNIEnv* env, const jobject& jEventProperty). However, I don't understand how void Logger::LogEvent(EventProperties const& properties) works in lib\api\Logger.cpp?
How does the properties variable interact with ::CsProtocol::Record record; and where are array types serialized to be sent to the server?
For example, I can see
lib\android_build\maesdk\src\main\java\com\microsoft\applications\events\EventPropertyStringArrayValue.java
, and on the cpp side,lib\jni\JniConvertors.cpp
supportsEventProperty::TYPE_STRING_ARRAY
inEventProperty GetEventProperty(JNIEnv* env, const jobject& jEventProperty)
. However, I don't understand howvoid Logger::LogEvent(EventProperties const& properties)
works inlib\api\Logger.cpp
?How does the
properties
variable interact with::CsProtocol::Record record;
and where are array types serialized to be sent to the server?