zoukankan      html  css  js  c++  java
  • 极光推送


    /// <summary>
    /// 应用标识:极光推送的用户名(门禁)
    /// </summary>
    private readonly string AppKey = ConfigurationManager.AppSettings["AppKey"];
    /// <summary>
    /// 极光推送的密码(门禁)
    /// </summary>
    private readonly string MasterSecret = ConfigurationManager.AppSettings["MasterSecret"];


    //***有一条待审核订单
    /// <summary>
    /// 订单消息推送
    /// </summary>
    /// <param name="nextcode">下个审核节点(审核完后)</param>
    public AppOrderPushResult AppOrderPush(string nextcode)
    {
    //流程配置表找权限编号->用户表中找对应审核人
    var count = 0;
    string R_Id = context.AuditConfigure.SingleOrDefault(s => s.AC_Code == nextcode).R_Id;
    var list = context.Users.Where(s => s.R_Id == R_Id && s.U_Status == "0").ToList();
    if (list.Count() > 0)
    {
    foreach (var item in list)
    {
    if (SendAppContent(item.U_Name,item.jpushid))
    {
    count += 1;
    }
    }
    if (count > 0)
    {
    return new AppOrderPushResult { ResCode = ResCode.Ok, ResMsg = "消息推送成功" };
    }
    else
    {
    return new AppOrderPushResult { ResCode = ResCode.Fail, ResMsg = "消息推送失败" };
    }
    }
    else
    {
    return new AppOrderPushResult { ResCode = ResCode.Fail, ResMsg = "消息推送失败" };
    }
    }


    /// <summary>
    /// 极光推送
    /// </summary>
    /// <param name="name">name</param>
    /// <param name="jpushid">jpushid</param>
    /// <returns></returns>
    public bool SendAppContent(string name, string jpushid)
    {
    if (!string.IsNullOrEmpty(jpushid) && jpushid != "" && jpushid.Trim() != "")
    {
    JPushClient client = new JPushClient(AppKey, MasterSecret);
    string content = name + "有一条消息待审核。";

    PushPayload pushPayload = new PushPayload();
    pushPayload.platform = Platform.all();
    pushPayload.audience = Audience.s_registrationId(jpushid);
    pushPayload.message = Message.content(content)
    .AddExtras("type", "104");

    var jresult = client.SendPush(pushPayload);
    return jresult.isResultOK();
    }
    else
    {
    return false;
    }
    }

  • 相关阅读:
    Photoshop做32位带Alpha通道的bmp图片
    PNG怎么转换成32位的BMP保持透明
    解决WIN32窗口不响应WM_LBUTTONDBLCLK消息
    Windows键盘消息处理
    对象与控件如何建立关联
    DrawItem
    在C语言中除法运算为什么没有小数部分?
    使用GDI+进行图片处理时要注意的问题
    MFC中无标题栏窗口的移动
    MFC带标题栏的窗口和不带标题栏的窗口最大化
  • 原文地址:https://www.cnblogs.com/tfeblog/p/10556977.html
Copyright © 2011-2022 走看看