Example #1
0
        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());
        }
        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();
        }