.NET之微信消息模板推送

编程之家收集整理的这篇文章主要介绍了.NET之微信消息模板推送编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言:  

  最近在项目中使用到了微信消息模板推送的功能,也就是将对应的消息推送到对应的用户微信上去,前提是你必须要有一个微信公众号并且是付费了的才会有这个功能,还有就是要推送的用户必须是的关注了你的微信公众号的。

  这个流程是这样的首先用户关注你的微信公众号,让后获取到对应用户的oppenid,然后就可以通过对应的用户oppenid选折对应的消息模板把消息推送给用户

实现:

添加功能插件

  

找到模板消息:

  

选折对应的消息模板:

  

参数说明:

参数 是否必填 说明
touser 接收者openid
template_id 模板ID
url 模板跳转链接(海外帐号没有跳转能力)
miniprogram 小程序所需数据,不需跳小程序可不用传该数据
appid 所需跳转到的小程序appid(该小程序appid必须与发模板消息的公众号是绑定关联关系,暂不支持小游戏)
pagepath 所需跳转小程序的具体页面路径,支持带参数,(示例index?foo=bar),要求该小程序已发布,暂不支持小游戏
data 模板数据
color 模板内容字体颜色,不填默认为黑色

代码实现:

using System;
 System.IO;
 System.Net;
 System.Text;
 Newtonsoft.Json;

namespace JJHL.Service
{
    /// <summary>
    /// 微信消息推送
    </summary>
    public class WxChatPrompt
    {
        public WxChatPrompt()
        {

        }

        private static WxChatPrompt _objPrompt;

         WxChatPrompt _
        {
            get => _objPrompt ?? new WxChatPrompt();
            set => _objPrompt = value;
        }

        <summary>
         消息推送
        </summary>
        <param name="Access_token">网页授权凭证,通过微信接口获取</param>
        <param name="Openid">要推送的用户oppenid<returns></returns>
        string MsgPush(string Access_token,string Openid)
        {
            string templateId = "";//模板编号
            string firstContent= 内容
            string keyword1 = 自定义内容
            string keyword2 = string keyword3 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //时间
            string remark = 备注

            string contentmsg = {\"touser\":\"" + Openid + \",\"template_id\":\"" + templateId + " + firstContent + " + keyword1 + " + keyword2 + " + keyword3 + " +remark + ";
            string result = WeChatPushNotice(Access_token,contentmsg);

            return result;
        }

        微信消息推送
        <param name="accessToken">微信access_token<param name="contentMsg">推送内容string WeChatPushNotice(string accessToken,1)"> contentMsg)
        {
            string promat = ""需要提交的数据
            byte[] bs = Encoding.UTF8.GetBytes(contentMsg);
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accessToken + );
            req.Method = POST;
            req.ContentType = application/x-www-form-urlencoded;
            req.ContentLength = bs.Length;
            using (Stream reqStream = req.GetRequestStream())
            {
                reqStream.Write(bs,0,bs.Length);
            }
            HttpWebResponse respon = (HttpWebResponse)req.GetResponse();
            Stream stream = respon.GetResponseStream();
            using (StreamReader reader =  StreamReader(stream,Encoding.UTF8))
            {
                promat = reader.ReadToEnd();
            }
            ReturnMsg y = JsonConvert.DeserializeObject<ReturnMsg>(promat);
            promat = y.errmsg;

             promat;

        }

         自定义模型
        </summary>
         ReturnMsg
        {
            string errcode { get; set; }
            string errmsg { string msgid { ; }
        }

    }
}

 在调用模板消息接口后,会返回JSON数据包。正常时的返回JSON数据包示例:

 {
    errcode":errmsgokmsgid200228332
  }

 

总结

以上是编程之家为你收集整理的.NET之微信消息模板推送全部内容,希望文章能够帮你解决.NET之微信消息模板推送所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478

猜你在找的微信公众号相关文章

前言: 之前有个项目需要调用微信扫描二维码的功能,通过调用微信扫码二维码功能,然后去获取到系统中生成的二维码信息。正好微信JS-SDK提供了调用微信扫一扫的功能接口,下面让我们来看看是如何实现的吧。
前言: 因为接下来会有几篇关于微信JS-SDK功能使用的文章,主要会对微信分享,获取设备信息,获取地理位置,微信扫一扫这几个功能进行讲解。而这几个功能都是围绕着微信JS-SDK实现的,首先使用微信JS
前言: 最近在项目中使用到了微信消息模板推送的功能,也就是将对应的消息推送到对应的用户微信上去,前提是你必须要有一个微信公众号并且是付费了的才会有这个功能,还有就是要推送的用户必须是的关注了你的微信公
背景: 使用.NET对接微信公众号支付功能。 问题: 今天在做网站微信支付的时候,一直提示“微信公众号支付提示mch_id参数格式错误” ! 解决方法: 其实这个问题一般并不是说你配置有错,首先它提示
前言: 前段时间有一个关于通过获取用户当前经纬度坐标,计算出该用户距离某指定地点之间的距离。因为做这个项目需要能够获取到比较精确的经纬度坐标,刚开始使用的是百度地图结果发现百度地图地位不太准确(有时候
前言: 最近做了一个通过调用微信企业付款到用户零钱的功能,真的挺奇怪的,在我本地调试的时候都没有问题,但是当我发布到服务上的时候却一直无法读取到我的证书信息。读取的代码如下,使用的是微信官方文档提供的
获取你的Access Token a)可以采用网址的形式: 用appid和appsecert获得access token,接口为https://api.weixin.qq.com/cgi-bin/to
每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程。 临时二维码请求说明 http请求URL https://a
创建菜单的方法 首先确定你的菜单的JSON结构,比如 a)将以下代码保存为menu.php,并且在浏览器中运行该文件(比如 http://1.applinzi.com/menu.php),将直接向微信
一、获取用户基本信息接口 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公
解决方案: 之前用的是1.6.0版本,改成jweixin-1.2.0.js,wx.onMenuShareTimeline,wx.onMenuShareAppMessage就成功了。 不知道是不是微信的
前言: 本文是以微信公众号中的订阅号(个人)来进行简单介绍,本人也是刚刚开始学习,有不足之处,欢迎批评指正。&#xD;&#xA;&#xD;&#xA;先粘贴2个帮助链接:&#xD;&#xA;&#xD;&#xA;入门指引:http://mp.weixin.qq.co