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

企业微信推送消息

作者: 不会撒娇的猫咪 | 来源:发表于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

相关文章

  • 13行python代码实现对微信进行推送消息

    Python可以实现给QQ邮箱、企业微信、微信等等软件推送消息,今天咱们实现一下Python直接给微信推送消息。 ...

  • 企业微信推送消息

    背景: 利用企业微信的应用推送消息 在企业微信后台创建应用,一般由企业微信管理员创建,创建好应用后,在工作台上便可...

  • 企业微信推送 x Github Action [python]

    配置 Github Action, 推送企业微信消息 1. 将企业微信的 secret 添加到 Action Se...

  • zabbix企业微信报警

    前言:通过企业微信小程序,实现zabbix自动注册和zabbix告警的微信消息推送。前言:通过企业微信小程序,实现...

  • 微信消息推送

    微信消息推送 微信公众平台和小程序虽然都是腾讯开发,但是其是俩个独立的平台,包括账号也是独立存在,所以小程序和公众...

  • 微信消息推送

    群发消息 对于认证服务号虽然开发者使用高级群发接口的每日调用限制为100次,但是用户每月只能接收4条,无论在公众平...

  • 消息通知—微信消息推送

    前面《消息通知推送》[https://www.jianshu.com/p/4db2e73b33df]中总结了消息通...

  • 微信小程序推送公众号模板消息

    微信与小程序结合推送模板消息 描述: 因小程序是被动触发推送消息,所以要做成推送到该用户的微信公众号上代码推送模板...

  • ZABBIX之旅(5.0版以上)

    【背景说明】运维系统使用时Zabbix工具,需添加微信公众号、微信企业号进行异常数据提醒的消息推送功能。 【系统环...

  • ionic 微信公众号开发 推送消息与上传图片

    要实现消息推送与上传图片,需要获取微信的网页授权并引入微信的JS-JDK。 消息推送 首先,要实现消息推送,需要获...

网友评论

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

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