本文作者:小黑黑

[微信]模板消息

小黑黑 1年前 ( 2019-04-06 ) 671 抢沙发
[微信]模板消息摘要:        模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如:信用卡刷卡通知,商品购买成功通知等,不支持广...

       模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如:信用卡刷卡通知,商品购买成功通知等,不支持广告等营销类消息以及其它所有可能对用户照成骚扰的消息,模板消息使用规则如下:

    1、所有服务号都可以在功能 -> 添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限。

    2、需要选择公众账号所处的2个行业,每月可更改一次所选行业。

    3、在所选择行业的模板库中选用医用的模板进行调用。

    4、每个账号可以同时使用25个模板。

    5、当前每个账号的模板消息的日调用上限为10万次,单个模板没哟特殊限制,当账号粉丝超过10w/100w/1000w时,模板消息的日调用上限会响应提升,以公众号MP后台开发者中心页面中表明的数字为准。

模板的使用规则如下:

    1、模板消息调用时主要需要模板ID和模板中各参数的赋值内容。

    2、模板中参数内容必须以“.DATA”结尾,否则视为保留字。

    3、模板保留符号"{{ }}"。

下面我们以微信测试号举例,新增测试模板。

clipboard.png

clipboard.png

一、发送模板消息

var data = new
{
    first = new TemplateDataItem("您的订单支付成功"),
    keyword1 = new TemplateDataItem("小黑黑"),
    //keyword1 = new TemplateDataItem("小黑黑", "#FF0000"),  此条内容将显示红色
    keyword2 = new TemplateDataItem(DateTime.Now.ToString("yyyyMMddHHmmss")),
    keyword3 = new TemplateDataItem("20"),
    remark = "感谢您的支持"
};

string openId = "obYnnwji2UPA75xpn6b_H5o4EKEQ";  //用户的openId,实际开发中应从数据库获取

//需要跳转的url地址,
string url = "https://www.baidu.com";

string templateId = "P8EAHI42cLFCM6XmsbdgNTr0B528TjuM7pVx-Nl6P_8";

//发送模板消息
var result = TemplateApi.SendTemplateMessage(AppId, openId, templateId, url, data);

其中TemplateApi.SendTemplateMessage()方法中有几个参数:

    1、accessTokenOrAppId:AccessToken或者是AppId,必须

    2、openId:用户的openId,必须

    3、templateId:模板ID,必须

    4、url:需要跳转的URL,非必须。若不填,则模板消息下面不显示详情连接,若填写,则模板消息下面则显示详情连接,点击将跳转响应的连接。此链接需要ICP备案。

    5、data:消息正文。

    6、miniProgram:用于设置小程序的参数,非必须,如果不需要跳转到小程序,则可为空,如果此参数和url都不为空时,则优先跳转到小程序。

    7、timeOut:代理请求超时时间。


二、获取模板列表

var result = TemplateApi.GetPrivateTemplate(AppId);

三、删除模板消息

string templateId = "P8EAHI42cLFCM6XmsbdgNTr0B528TjuM7pVx-Nl6P_8";  //模板消息ID
var result = TemplateApi.DelPrivateTemplate(AppId, templateId);



分享到: 网站分享代码

发表评论

快捷回复:

评论列表 (暂无评论,671人围观)参与讨论

还没有评论,来说两句吧...