研究了一个周末,写了一个可以给微信推送消息的接口
发送消息的原理:
注册企业微信,通过企业微信自定义小程序配置,然后微信关注该企业微信,后台通过企业微信接口就可以实现推送
优点:
- 一次配置,持续使用
- 配置好以后,只需要微信就能收消息,不再需要安装企业微信客户端
C#实现推送消息代码:
public static string SendMessage(string text, string weComTouId = "@all")
{
if (WXToken.IsExpire())
return "";
var token = WXToken.Token;
var request = new RestRequest();
var client = new RestClient($"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token}");
var data = new
{
touser = weComTouId,
agentid = WXToken.AppId,
msgtype = "text",
text = new
{
content = text
},
duplicate_check_interval = 600
};
string serJson = JsonConvert.SerializeObject(data);
Console.WriteLine(serJson);
request.Method = Method.Post;
request.AddHeader("Accept", "application/json");
request.AddParameter("application/json", serJson, ParameterType.RequestBody);
return client.Execute(request).Content ?? "";
}
适用范围:
给指定范围的人发送消息,不可以给未知的用户推送消息,用户可以随时取消关注,则不再发送消息。
小编已经封装好了使用接口,可以联系作者给第三方做代发,或者本地搭建发送接口服务