public MessageResult sendCustomMessage(String msgTitle, String msgContent, CustomMessageParams cParams, Dictionary<String, Object> extras) { if (msgTitle != null) { cParams.CustomMsgContent.title = msgTitle; } if (extras != null) { cParams.CustomMsgContent.extras = extras; } cParams.CustomMsgContent.message = msgContent; return sendMessage(cParams, MsgTypeEnum.COUSTOM_MESSAGE); }
public MessageResult sendCustomMessage(String msgTitle, String msgContent, CustomMessageParams cParams, Dictionary <String, Object> extras) { if (msgTitle != null) { cParams.CustomMsgContent.title = msgTitle; } if (extras != null) { cParams.CustomMsgContent.extras = extras; } cParams.CustomMsgContent.message = msgContent; return(sendMessage(cParams, MsgTypeEnum.COUSTOM_MESSAGE)); }
static void Main(string[] args) { //String result; String master_secret = "8d182844403f3d9f100d21ec"; String app_key = "51260cf224b010f4c0b0ac67"; //int sendno = 9; JPushClient client = new JPushClient(app_key, master_secret); MessageResult result = null; NotificationParams notifyParams = new NotificationParams(); CustomMessageParams customParams = new CustomMessageParams(); //notifyParams. Dictionary<String, Object> extras = null; Console.WriteLine("*****发送带alias通知******"); notifyParams.addPlatform(DeviceEnum.Android); notifyParams.ReceiverType = ReceiverTypeEnum.ALIAS; notifyParams.ReceiverValue = "AB6F93F8E6C64AB58BD570A9AF31BF15"; notifyParams.SendNo = 257; //notifyParams.OverrideMsgId = "2"; UTF8Encoding utf8 = new UTF8Encoding(); string unicodeString = "中国"; byte[] encodeBytes = utf8.GetBytes(unicodeString); string test = Encoding.UTF8.GetString(encodeBytes); result = client.sendNotification("中国xaut", notifyParams, extras); Console.WriteLine("sendNotificationAll:**返回状态:" + result.getErrorCode().ToString() + " **返回信息:" + result.getErrorMessage() + " **Send No.:" + result.getSendNo() + " msg_id:" + result.getMessageId() + " 频率次数:" + result.getRateLimitQuota() + " 可用频率:" + result.getRateLimitRemaining() + " 重置时间:" + result.getRateLimitReset()); Console.WriteLine("*****发送带alias消息******"); customParams.addPlatform(DeviceEnum.Android); customParams.ReceiverType = ReceiverTypeEnum.ALIAS; customParams.ReceiverValue = "alias_api"; customParams.SendNo = 256; result = client.sendCustomMessage("send custom mess", "alias notify content", customParams, extras); Console.WriteLine("sendCustomMessage:**返回状态:" + result.getErrorCode().ToString() + " **返回信息:" + result.getErrorMessage() + " **Send No.:" + result.getSendNo() + " msg_id:" + result.getMessageId() + " 频率次数:" + result.getRateLimitQuota() + " 可用频率:" + result.getRateLimitRemaining() + " 重置时间:" + result.getRateLimitReset()); }
public MessageResult sendCustomMessage(String msgTitle, String msgContent, CustomMessageParams cParams, String extras) { if (msgTitle != null) { //cParams.CustomMsgContent.title = msgTitle; cParams.CustomMsgContent.title = System.Web.HttpUtility.UrlEncode(msgTitle, Encoding.UTF8); } if ( !string.IsNullOrEmpty(extras) ) { cParams.CustomMsgContent.extras = extras; } cParams.CustomMsgContent.message = System.Web.HttpUtility.UrlEncode(msgContent, Encoding.UTF8); return sendMessage(cParams, MsgTypeEnum.COUSTOM_MESSAGE); }
public MessageResult sendCustomMessage(String msgTitle, String msgContent, CustomMessageParams cParams, String extras) { if (msgTitle != null) { //cParams.CustomMsgContent.title = msgTitle; cParams.CustomMsgContent.title = System.Web.HttpUtility.UrlEncode(msgTitle, Encoding.UTF8); } if (!string.IsNullOrEmpty(extras)) { cParams.CustomMsgContent.extras = extras; } cParams.CustomMsgContent.message = System.Web.HttpUtility.UrlEncode(msgContent, Encoding.UTF8); return(sendMessage(cParams, MsgTypeEnum.COUSTOM_MESSAGE)); }
public MessageResult sendCustomMessageAll(String msgTitle, String msgContent) { CustomMessageParams customParams = new CustomMessageParams(); customParams.ReceiverType = ReceiverTypeEnum.APP_KEY; return _pushClient.sendCustomMessage(msgTitle, msgContent, customParams, null); }
/// <summary> /// 发送自定义消息 /// </summary> /// <param name="msgTitle"></param> /// <param name="msgContent"></param> /// <param name="customParams"></param> /// <param name="extras"></param> /// <returns></returns> public MessageResult sendCustomMessage(String msgTitle, String msgContent, CustomMessageParams customParams, String extras) { return _pushClient.sendCustomMessage(msgTitle, msgContent, customParams, extras); }
static void Main(string[] args) { Console.WriteLine("************"); Console.WriteLine("*****开始发送******"); //String result; String app_key = "_"; String master_secret = "_"; //int sendno = 9; HashSet<DeviceEnum> set = new HashSet<DeviceEnum>(); set.Add(DeviceEnum.Android); set.Add(DeviceEnum.IOS); JPushClient client = new JPushClient(app_key, master_secret, 0, set, true); MessageResult result = null; NotificationParams notifyParams = new NotificationParams(); CustomMessageParams customParams = new CustomMessageParams(); //notifyParams. //传入json字符串 String extras = null; extras = "{\"ios\":{\"badge\":88, \"sound\":\"happy\"}}"; //extras中有中文请用HttpUtility.UrlEncode编码 //System.Web.HttpUtility.UrlEncode(notificationContent, Encoding.UTF8); Console.WriteLine("*****发送带tag通知******"); /** *发送类型 *APP_KEY 通知 *TAG TAG *ALIAS ALIAS *REGISTRATION_ID REGISTRATION_ID */ notifyParams.ReceiverType = ReceiverTypeEnum.APP_KEY; notifyParams.SendNo = 256; //notifyParams.OverrideMsgId = "1"; result = client.sendNotification("酷派tag111111", notifyParams, extras); Console.WriteLine("sendNotification by tag:**返回状态:" + result.getErrorCode().ToString() + " **返回信息:" + result.getErrorMessage() + " **Send No.:" + result.getSendNo() + " msg_id:" + result.getMessageId() + " 频率次数:" + result.getRateLimitQuota() + " 可用频率:" + result.getRateLimitRemaining() + " 重置时间:" + result.getRateLimitReset()); Console.WriteLine("*****发送带tag消息******"); //customParams.addPlatform(DeviceEnum.Android); customParams.ReceiverType = ReceiverTypeEnum.TAG; customParams.ReceiverValue = "tag_api"; customParams.SendNo = 256; result = client.sendCustomMessage("send custom mess by tag", "tag notify content", customParams, extras); Console.WriteLine("sendCustomMessage:**返回状态:" + result.getErrorCode().ToString() + " **返回信息:" + result.getErrorMessage() + " **Send No.:" + result.getSendNo() + " msg_id:" + result.getMessageId() + " 频率次数:" + result.getRateLimitQuota() + " 可用频率:" + result.getRateLimitRemaining() + " 重置时间:" + result.getRateLimitReset()); Console.WriteLine(); String msg_ids = "1613113584,1229760629,1174658841,1174658641"; ReceivedResult receivedResult = client.getReceivedApi(msg_ids); Console.WriteLine("Report Result:"); foreach(ReceivedResult.Received re in receivedResult.ReceivedList) { Console.WriteLine("getReceivedApi************msgid=" + re.msg_id+ " ***andriod received="+re.android_received+" ***ios received="+re.ios_apns_sent); } Console.WriteLine(); }