正好看到别人发了个极光的推送例子,想来前面也刚做过这个,就把我的push类共享下

public class JPush
{
/// <summary>
/// push信息到手机应用上 JPush.Push("sanheng", "分站故障", "东三强力皮带头1分站故障,请查看", "")
/// 具体参数说明详看http://docs.jpush.cn/display/dev/Push+API+v2
/// </summary>
public static string Push(string alias, string sendername, string title, string taskid)
{
string sendno = "";
string receiverType = "";
string receiverValue = alias;
string masterSecret = "c01903e397720a31651e14b4";
string copy = sendno + receiverType + receiverValue + masterSecret;
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
string verificationCode = BitConverter.ToString((md5.ComputeHash(Encoding.UTF8.GetBytes(copy)))).Replace("-", "").ToLower(); JPushMessageContent message = new JPushMessageContent
{
n_title = sendername,
n_content = title,
n_extras = new JPushMessageExtras
{
task_id = taskid
},
};
NameValueCollection parameters = new NameValueCollection();
parameters.Add("sendno", sendno);
parameters.Add("app_key", "82fc1fa74f4ac08958a7a830");
parameters.Add("receiver_type", receiverType);//2、指定的 tag。3、指定的 alias。4、广播:对 app_key 下的所有用户推送消息。
parameters.Add("receiver_value", receiverValue);
parameters.Add("verification_code", verificationCode); //MD5
parameters.Add("msg_type", ""); //1、通知2、自定义消息(只有 Android 支持)
parameters.Add("msg_content", JsonConvert.SerializeObject(message)); //内容
parameters.Add("platform", "android,ios"); WebClient webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
byte[] rData = webClient.UploadValues("http://api.jpush.cn:8800/sendmsg/v2/sendmsg", parameters);
string rString = Encoding.UTF8.GetString(rData);
return rString;
} }
public class JPushMessageContent
{
//n_builder_id 可选1-1000的数值,不填则默认为 0,使用 极光Push SDK 的默认通知样式。只有 Android 支持这个参数。进一步了解请参考文档 通知栏样式定制API
public string n_title { get; set; }// 可选通知标题。不填则默认使用该应用的名称。只有 Android支持这个参考。
public string n_content { get; set; } //必须通知内容。
public JPushMessageExtras n_extras { get; set; }//可选 通知附加参数。JSON格式。客户端可取得全部内容。
}
public class JPushMessageExtras
{
public string task_id { get; set; }
}

与君共勉

最新文章

  1. Android 防止OOM优化
  2. browser shell
  3. cesium+ geoserverTerrainProvide+png展示3D高程图展示
  4. Spark RDD到底是个什么东西
  5. 【转】ListView学习笔记(二)——ViewHolder
  6. VB6对象与地址相互转换
  7. 2015 年 JavaScript 开发者调查报告
  8. C#线程系列讲座(4):同步与死锁
  9. nginx服务器防sql注入/溢出攻击/spam及禁User-agents
  10. [记录]Ubuntu下,使用Shell,简单替换有规律的文件名称
  11. 【转】Android仿QQ截图应用测试
  12. GDB 调试程序系列
  13. 使用PowerDesigner创建数据库表图文并茂版
  14. POJ-1010 Stamps
  15. 欧舒丹 L'Occitane 活力清泉保湿面霜 - 男士护肤 - 香港草莓网StrawberryNET.com
  16. pdf文件之itextpdf插入html内容以及中文解决方案
  17. Hadoop源码分析:Hadoop编程思想
  18. (转)ElasticSearch教程——汇总篇
  19. Android之单元测试及数据库操作
  20. SPSS—回归—曲线估计方程案例解析

热门文章

  1. LeetCode 137 Single Number II(仅仅出现一次的数字 II)(*)
  2. CEdit自动换行和状态栏添加
  3. PHP多文件上传代码练习
  4. JRE与JVM、JDK的区别
  5. JMeter 十五:函数以及变量
  6. Java设计模式(十) 备忘录模式 状态模式
  7. 课程分享 企业普及版贝斯OA与工作流系统
  8. Android开发之应用程序更新实现
  9. 深入annotation
  10. mongodb的基本语法(一)