in AmazonChimeSDKDemo/AmazonChimeSDKDemo/MeetingModel.swift [747:771]
func eventDidReceive(name: EventName, attributes: [AnyHashable: Any]) {
let jsonData = try? JSONSerialization.data(withJSONObject: [
"name": "\(name)",
"attributes": toStringKeyDict(attributes.merging(currentMeetingSession.audioVideo.getCommonEventAttributes(),
uniquingKeysWith: { (_, newVal) -> Any in
newVal
}))
] as [String : Any], options: [])
guard let data = jsonData, let msg = String(data: data, encoding: .utf8) else {
logger.info(msg: "Dictionary is not in correct format to be serialized")
return
}
postLogger.info(msg: msg)
switch name {
case .meetingStartSucceeded:
logger.info(msg: "Meeting stared on : \(currentMeetingSession.audioVideo.getCommonEventAttributes().toJsonString())")
case .meetingEnded, .meetingFailed:
logger.info(msg: "\(currentMeetingSession.audioVideo.getMeetingHistory())")
postLogger.publishLog()
default:
break
}
}