Beispiel #1
0
        public string PushMessageAndroid(string userids, string message)
        {
            string bakresult = "";

            try
            {
                String app_key       = "bb71416767c858874bd07300";
                String master_secret = "347c247ab94d07df068e452d";
                cn.jpush.api.JPushClient           client  = new cn.jpush.api.JPushClient(app_key, master_secret);
                cn.jpush.api.push.mode.PushPayload payload = PushObject_All_All_Alert(userids, message);

                var result = client.SendPush(payload);
                //由于统计数据并非非是即时的,所以等待一小段时间再执行下面的获取结果方法
                //System.Threading.Thread.Sleep(10000);
                //如需查询上次推送结果执行下面的代码
                //var apiResult = client.getReceivedApi(result.msg_id.ToString());
                //var apiResultv3 = client.getReceivedApi_v3(result.msg_id.ToString());
                ////如需查询某个messageid的推送结果执行下面的代码
                //var queryResultWithV2 = client.getReceivedApi("1739302794");
                //var querResultWithV3 = client.getReceivedApi_v3("1739302794");
            }
            catch (cn.jpush.api.common.APIRequestException e)
            {
                //Console.WriteLine("Error response from JPush server. Should review and fix it. ");
                //Console.WriteLine("HTTP Status: " + e.Status);
                //Console.WriteLine("Error Code: " + e.ErrorCode);
                //Console.WriteLine("Error Message: " + e.ErrorCode);
                bakresult = e.Message;
            }
            return(bakresult);
        }
Beispiel #2
0
        private cn.jpush.api.push.mode.PushPayload PushObject_All_All_Alert(string userids, string message)
        {
            cn.jpush.api.push.mode.PushPayload pushPayload = new cn.jpush.api.push.mode.PushPayload();
            pushPayload.platform = cn.jpush.api.push.mode.Platform.all();
            if (userids != "")
            {
                pushPayload.audience = cn.jpush.api.push.mode.Audience.s_alias(userids.Split(','));
            }
            else
            {
                pushPayload.audience = cn.jpush.api.push.mode.Audience.all();
            }

            pushPayload.notification = new cn.jpush.api.push.mode.Notification().setAlert(message).setAndroid(new cn.jpush.api.push.notification.AndroidNotification()
                                                                                                              .setBuilderID(1));
            return(pushPayload);
        }