美文网首页
企业微信推送消息

企业微信推送消息

作者: 不会撒娇的猫咪 | 来源:发表于2018-11-27 10:55 被阅读342次

    背景: 利用企业微信的应用推送消息

    1. 在企业微信后台创建应用,一般由企业微信管理员创建,创建好应用后,在工作台上便可看到新创建的应用

    2. 获取企业微信应用相关的消息(CorpId, CorpSecret, AgentId), CorpId与企业账号后台的CorpId设置保持一致;CorpSecret与CorpSecret的后台设置一致; 都区分大小写;
      AgentId为新创建的应用的Id

       {
            /// <summary>
           ///     与微信企业账号后台的CorpId设置保持一致,区分大小写。
           /// </summary>
           public string CorpId { get; set; }
           /// <summary>
           ///     与微信企业账号后台的CorpSecret设置保持一致,区分大小写。
           /// </summary>
           public string CorpSecret { get; set; }
            /// <summary>
           ///     微信企业应用ID
           /// </summary>
           public string AgentId { get; set; }
           public string Receiver { get; set; }
           public string WeiXinContent { get; set; }
          }
          ```
      
      
      
      
    3. 使用NuGet引入第三方代码库Senparc.Weixin.* 根据自己的代码决定引入什么库及版本

    4. 实现自己的代码,直接调用库中的SendText方法

      {
          if (weixinReceivers == null || !weixinReceivers.Any() || string.IsNullOrEmpty(messageContent))
          {
              Logger.Warn("The Parameter weixinReceivers or messageContent is invalid");
              return ;
          }
          if (WeiXinInfo == null)
          {
              Logger.Warn("The Configuration Of WeiXin is invalid");
              return ;
          }
          foreach (var receiver in weixinReceivers)
          {
              WeiXinInfo.Receiver = receiver;
              WeiXinInfo.WeiXinContent = messageContent;
              if (!ValidateWeixinInfo(WeiXinInfo))
              {
                  Logger.Warn("Validate WeixinInfo failed");
                  continue;
              }
              var result = SendText(WeiXinInfo);
              if (!string.IsNullOrEmpty(result.invaliduser))
              {
                  Logger.Warn($"Send {messageContent} to result.invaliduser failed");
                  continue;
              }
              
          }
          
      }
      
    5. 调用SendText实现发送消息的同步方法,调用SendTextAsync实现发送消息的异步方法

    6. 发送的消息,如第4步中的messageContent就htm格式的,你需要在发送前,把格式和内容准备好

    7. 同理,可发送图片,语音,附件等

    参考资料:https://work.weixin.qq.com/api/doc#90002/90151/90647

    相关文章

      网友评论

          本文标题:企业微信推送消息

          本文链接:https://www.haomeiwen.com/subject/kjawqqtx.html