微信小程序订阅消息

微信小程序后台添加订阅消息,目前大多数服务类目下仅支持一次性订阅,持续更新中。若没有符合的消息模板,申请自定义模板即可,审核周期是挺长的。

填写模板时,一定要注意参数类型。

小程序发送订阅消息必须要获取用户接收消息的授权

小程序需调用

wx.requestSubscribeMessage({
        tmplIds: [‘RYdO0OyVwOmFJ5M9whapadK55agtmvWuumc_utFr7D4‘, ‘bgEvkAITRuYbPET0IOPn8QPurVkXP7V6vjfPl7XDzrM‘],
        success(res) {
          console.log(res);
          if (res.RYdO0OyVwOmFJ5M9whapadK55agtmvWuumc_utFr7D4 == "accept") {
            console.log(‘已授权接收订阅消息‘);
          }
        }
      })

服务器端

 public void SendNewCouponRemind(string openid, string shopName, string couponTitle, string AddTime, int EndDays)
        {
            sub_postdata pdm = new sub_postdata();
            pdm.touser = openid;
            pdm.template_id = "bgEvkAITRuYbPET0IOPn8QPurVkXP7V6vjfPl7XDzrM";
            pdm.page = "/pages/discover/discover?p=3";
            sub_dataValue dv1 = new sub_dataValue();
            dv1.value = shopName;
            sub_dataValue dv2 = new sub_dataValue();
            dv2.value = couponTitle;
            sub_dataValue dv3 = new sub_dataValue();
            dv3.value = AddTime.ToString();
            sub_dataValue dv4 = new sub_dataValue();
            dv4.value = "领取后" + EndDays.ToString() + "日内";
            data_NewCouponRemind dm1 = new data_NewCouponRemind();
            dm1.thing7 = dv1;
            dm1.thing8 = dv2;
            dm1.date9 = dv3;
            dm1.thing10 = dv4;
            pdm.data = dm1;
            string pd = JsonConvert.SerializeObject(pdm, Formatting.None);
            SendMsg(pd, 2, 0, openid, couponTitle, shopName);
        }

 1  public void SendMsg(string contentJson, int Type, int UserGetCouponID, string openid, string CouponTitle, string ShopName)
 2         {
 3             // Hxzs.Common.LogUtil.WriteLog(contentJson);
 4             var l = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + getaccess_token();
 5             StringBuilder result = Hxzs.Common.HttpRequest.PostPageContent(l, "", contentJson, "UTF-8");
 6             if (!string.IsNullOrEmpty(result.ToString()))
 7             {
 8                 returnjson json = JsonConvert.DeserializeObject<returnjson>(result.ToString());
 9                 if (json.errcode == 0)
10                 {
11                     new Honszeal.Business.classes.Shop_Coupon.userBusiness().SaveSendWxMsgInfo(UserGetCouponID, openid, Type, CouponTitle, ShopName, contentJson);
12                 }
13                  Hxzs.Common.LogUtil.WriteLog(result.ToString());
14             }
15         }

不分时间,允许一次可发送一次推送。

原文地址:https://www.cnblogs.com/qq9493/p/12119339.html

时间: 2024-07-31 21:14:35

微信小程序订阅消息的相关文章

小程序订阅消息流程

最近小程序将模板消息下架,需要修改为订阅消息,现将订阅消息接入完整流程记录一下,还有遇到的问题,最终效果图如下: 注意点: 1.用户授权一次只能下发一次消息通知,如需下发多次,则需要用户多次授权:或者让用户一次授权多个模板ID(下面代码会说明): 2.后台下发订阅消息的时候,数据一定要是json格式字符串,而不是json对象:而下发数据data中的模板关键词key值是根据你选择的模板来的,关键词key值需要在后台申请的模板中查看:(这个关键词key值让我费了些时间) 订阅消息接入流程说明(官方地

微信小程序模板消息群发解决思路

基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通知(点击查看详情还能跳转到下发消息的小程序的指定页面) 模板下发条件:用户本人在微信体系内与页面有交互行为后触发 微信小程序模板消息使用说明(官方文档):https://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html 为了防止对模板消息的滥用,带来

微信小程序-滚动消息通知

写在前面: 微信小程序学的不太多,做了一个简单的项目,回来很快时间内把在深圳两天的房租给赚回来了. 这次我主要想总结一下微信小程序实现上下滚动消息提醒,主要是利用swiper组件来实现,swiper组件在小程序中是滑块视图容器. 我们通过vertical属性(默认为false,实现默认左右滚动)设置为true来实现上下滚动.  (需要注意的是:只要你的swiper存在vertical属性,无论你给值为true或者false或者不设参数值,都将实现上下滚动) wxml 1 <swiper clas

借助云开发实现小程序订阅消息(模板消息)推送功能

之前的模板消息推送,将在2020年1月10日下线,所以我们不得不使用订阅消息了. 我们先来看下订阅消息的官方简介.接下来我们就来借助云开发,来快速实现小程序消息推送的功能. 一:获取模板 ID 这一步和我们之前的模板消息推送是一样的,也是先添加模板,然后拿到模板id首先是开通订阅消息功能,很简单,如下图由于长期性订阅消息,目前仅向政务民生.医疗.交通.金融.教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务.仅就线下公共服务这一点,长期性订阅消息就和大部分开发者无缘了.所以我们这里只能

微信小程序 - 提示消息组件

配置挺简单的,也就不说明了,点击下载:alert 原文地址:https://www.cnblogs.com/cisum/p/10421658.html

微信小程序及公众号发微信消息文档

1.微信官方文档,服务端统一消息接口(优先发送小程序模板消息,然后是公众号模板消息) https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/uniform-message/uniformMessage.send.html 2.小程序订阅消息文档 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-me

微信小程序监听WebSocket消息事件wx.onSocketMessage(CALLBACK)

微信小程序WebSocket消息wx.onSocketMessage(CALLBACK) wx.onSocketMessage(CALLBACK) ? 监听WebSocket接受到服务器的消息事件 CALLBACK返回参数: 参数 类型 说明 data String 服务器返回的消息 示例代码: wx.connectSocket({ url:"qkxue.net" }); wx.onSocketMessage(function(res){ console.log("收到服务器

说说 PWA 和微信小程序--Progressive Web App

作者:云图图链接:https://zhuanlan.zhihu.com/p/22578965来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 利益相关:微信小用户,谷歌小员工 微信发布了微信小程序,虽然还在内测阶段,但是无论从技术上,还是以后要不要开发原生应用(native app)上引发了不少讨论.其实看到微信小程序的消息, 我第一时间想到的是 Google 之前推出的PWA(Progressive Web App),两者的目的是类似的(伪原生应用),但是形式却又

小程序开发运营必看:微信小程序平台运营规范

一.原则及相关说明 ? 微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ? 微信团队一直致力于将微信打造成一个强大的.全方位的服务工具.在此基础上,我们推出了微信小程序这个产品,提供给微信小程序的开发者在微信内搭建和实现特定服务.功能的平台.通过全面开放的能力,我们将更多连接的可能给予企业和服务提供者,并为微信小程序提供基础的接入能力.运营环境和规则体系,进而帮助更多的企业和服务提供