public object toJson() { if (m_raw.Length != 0) { return(m_raw); } Dictionary <string, object> dict = new Dictionary <string, object>(); Dictionary <string, object> message = new Dictionary <string, object>(); dict.Add("title", m_title); dict.Add("content", m_content); dict.Add("accept_time", acceptTimeToJsonArray()); if (m_type.Equals(XGPushConstants.OrdinaryMessage)) { message.Add("builder_id", m_style.getBuilderId()); message.Add("ring", m_style.getRing()); message.Add("vibrate", m_style.getVibrate()); message.Add("clearable", m_style.getClearable()); message.Add("n_id", m_style.getNId()); message.Add("ring_raw", m_style.getRingRaw()); message.Add("lights", m_style.getLights()); message.Add("icon_type", m_style.getIconType()); message.Add("icon_res", m_style.getIconRes()); message.Add("style_id", m_style.getStyleId()); message.Add("small_icon", m_style.getSmallIcon()); if (m_action != null) { message.Add("action", m_action.toJson()); } } else if (m_type.Equals(XGPushConstants.SilentMessage)) { // } if (this.m_custom != null) { foreach (var kvp in m_custom) { message.Add(kvp.Key, kvp.Value); } } dict.Add("android", message); return(dict); }
public string toJson() { if (m_raw.Length != 0) { return(m_raw); } Dictionary <string, object> dict = new Dictionary <string, object>(); Dictionary <string, object> message = new Dictionary <string, object>(); if (m_type == TYPE_NOTIFICATION) { dict.Add("title", m_title); dict.Add("content", m_content); dict.Add("accept_time", acceptTimeToJsonArray()); dict.Add("builder_id", m_style.getBuilderId()); dict.Add("ring", m_style.getRing()); dict.Add("vibrate", m_style.getVibrate()); dict.Add("clearable", m_style.getClearable()); dict.Add("n_id", m_style.getNId()); dict.Add("ring_raw", m_style.getRingRaw()); dict.Add("lights", m_style.getLights()); dict.Add("icon_type", m_style.getIconType()); dict.Add("icon_res", m_style.getIconRes()); dict.Add("style_id", m_style.getStyleId()); dict.Add("small_icon", m_style.getSmallIcon()); dict.Add("action", m_action.toJson()); } else if (m_type == TYPE_MESSAGE) { dict.Add("title", m_title); dict.Add("content", m_content); dict.Add("accept_time", acceptTimeToJsonArray()); } dict.Add("custom_content", m_custom); return(JsonConvert.SerializeObject(dict)); }