using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
namespace Ant.Common
{
///
/// 激光推送
///
public class JPUSH
{
///
///
///
///
///
public static void sendRequest(string aliass, string msg)
{
String app_key = ConfigurationManager.AppSettings["JPushKey"];
String master_secret = ConfigurationManager.AppSettings["JPushSecret"];
byte[] bytes = Encoding.Default.GetBytes((app_key + ":" + master_secret));
string auth = Convert.ToBase64String(bytes);
String url = "https://api.jpush.cn/v3/push";
string pushmsg = "{\"platform\":\"all\",\"audience\":{\"alias\":" + aliass + "},\"notification\":{\"alert\":" + msg + ",\"android\":{},\"ios\":{\"sound\":\"sound.caf\",\"badge\":1}},\"options\":{\"apns_production\":false}}";
HttpWebRequest myReq = null;
HttpWebResponse response = null;
try
{
myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.Method = "POST";
myReq.ContentType = "application/json";
myReq.Headers.Add("Authorization", "Basic " + auth);
byte[] bs = UTF8Encoding.UTF8.GetBytes(pushmsg);
myReq.ContentLength = bs.Length;
using (Stream reqStream = myReq.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
reqStream.Close();
}
myReq.GetResponse();
//string res = "";
//response = (HttpWebResponse)myReq.GetResponse();
//HttpStatusCode statusCode = response.StatusCode;
//if (Equals(response.StatusCode, HttpStatusCode.OK))
//{
// using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
// {
// res = reader.ReadToEnd();
// }
//}
//res = res + "";
}
catch{}
finally
{
if (response != null)
{
response.Close();
}
if (myReq != null)
{
myReq.Abort();
}
}
}
///
///
///
///
///
public static void sendRequest_app(string aliass, string msg)
{
String app_key = ConfigurationManager.AppSettings["JpushKey_us"];
String master_secret = ConfigurationManager.AppSettings["JpushSecret_us"];
byte[] bytes = Encoding.Default.GetBytes((app_key + ":" + master_secret));
string auth = Convert.ToBase64String(bytes);
String url = "https://api.jpush.cn/v3/push";
string pushmsg = "{\"platform\":\"all\",\"audience\":{\"alias\":" + aliass + "},\"notification\":{\"alert\":" + msg + ",\"android\":{},\"ios\":{\"sound\":\"sound.caf\",\"badge\":1}},\"options\":{\"apns_production\":false}}";
HttpWebRequest myReq = null;
HttpWebResponse response = null;
try
{
myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.Method = "POST";
myReq.ContentType = "application/json";
myReq.Headers.Add("Authorization", "Basic " + auth);
byte[] bs = UTF8Encoding.UTF8.GetBytes(pushmsg);
myReq.ContentLength = bs.Length;
using (Stream reqStream = myReq.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
reqStream.Close();
}
myReq.GetResponse();
//string res = "";
//response = (HttpWebResponse)myReq.GetResponse();
//HttpStatusCode statusCode = response.StatusCode;
//if (Equals(response.StatusCode, HttpStatusCode.OK))
//{
// using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
// {
// res = reader.ReadToEnd();
// }
//}
//res = res + "";
}
catch { }
finally
{
if (response != null)
{
response.Close();
}
if (myReq != null)
{
myReq.Abort();
}
}
}
//Common.JPUSH.sendRequest(("[\"" + note.CM_USERID + "\"]"), ("\"用户#" + username + "#回复了您的帖子\""));
//aliass = "[\"18888888888\",\"17777777777\"]";
//msg = "\"晚上带你抢银行\"";
//response = (HttpWebResponse)myReq.GetResponse();
//HttpStatusCode statusCode = response.StatusCode;
//if (Equals(response.StatusCode, HttpStatusCode.OK))
//{
// using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8))
// {
// res = reader.ReadToEnd();
// }
//}
}
}