用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2017-2-13 15:52:13 天下雪原创达人 造轮子 人生巅峰 楼主 127201
模板消息遇到问题的人越来越多,这个帖子将不断聚合所有跟模板消息相关的知识,以便辅助同学们解决问题;

特别提示:目前只能给表单提交者发送模板消息,也就是,谁提交一次,可以给谁发送一次!

模板消息官方地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html
下发条件说明
  • 支付
    当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,多次支付下发条数独立,互相不影响)
  • 提交表单
    当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)



相关文章:

跟着小猪来做小程序开发:体验模板消息
跟着小猪来做小程序开发:获取FormId
高级API编程之模板消息总结。
关于模板消息推送七天限制的一个讨论
微信小程序实例:创建下发模板消息实例
微信小程序开发心得第二章:千里传音(模板消息)
模板消息报47001 data format error
微信小程序模板消息填坑


相关讨论一:

模板消息错误:invalid form id hint
问题是这样的,通知只能推送到自己openid的手机上,无法推送到其他openid手机上,推送其他手机上是invalid form id hint错误
[AppleScript] 纯文本查看 复制代码
<view wx:for="{{allList}}">
<form bindsubmit="formSubmit" bindreset="formReset" report-submit="true">
...
</form>
</view>

已经解决了,我理解错了,formId必须是用户先提交了一个表单,我把他表单中的formId保存下来,推送的时候再用这个推送就可以了。

我之前是所有推送数据都只在我本地一个表单里,这样只有我本地一个formId


相关讨论二:小程序中的模板消息,是否一次只支持一个openid?
根据开发问题中说明的通过POST数据到模板消息,进行模板消息发送.
其中的touser参数是否只能一个openid?
如果能多个,那么格式是怎么样?
对,模板消息不支持群发。而且需要用户先提交表单或产生支付行为,才能下发模板消息感谢QQ597048937同学补充说明:只能发送给提交者,不能发送给其他人;


相关讨论三:

为什么我在开发者工具上,显示form id是模拟的?
在真机上就好了,开发者工具内无法发送模板消息


相关讨论四:模板消息里的form_id是怎么来的?
要发模板,必须用form,配上api里的formId属性, 这样在提交事件里就有e.detail.fromId可以获取到(只有真机才能测试);
先发一次请求,获取到access_token,再设置好模板内容,连同formId一块发出去,就可以了


我想在后台模拟提交表单后发模板消息
你就做个form按上面方式就能模拟了啊
模板发送必须要fromId, formId有效期7天,  你没法绕过前台,用后台发的,必须有用户的点击行为,获得一个formId,才能在7天内发送一次模板消息
即便你纯属后台来发,你也得先提前将用户的formId存起来,等后面你想发了,再调出来用


相关讨论五:
模板消息开发版正常,线上版本 errcode: 41030
模板消息开发版正常,线上版本 errcode: 41030, errmsg: 'invalid page hint:  [0581ge20]

求问page的正确写法?

这种目录格式是不是就是 /pages/detail/detail?id=xxxxx
关键是开发版正常的,不知道为啥线上版本就提示错误
肯定不是域名的问题,因为只要去掉page,线上版本就可以正常发送了。
所以就是page的参数在开发版和线上版不一样?很费解啊
我也试过了,加各种域名没啥用
试了,把 / 去掉就可以了!



相关视频:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2891

相关帖子:
这个错误有人遇到过吗?41028错误
跳坑《九十六》返回码(错误码)集合说明
如何实现一次表单提交,多次模板消息推送(参考朝夕...



相关跳坑指南:

跳坑《一百七十五》信息推送配置token校验失败






有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
新增讨论:
模板消息有中场景如何实现?比如发货成功提醒,因为模板消息需要formid或者prepayid,而且只有当前操作人触发的formid才行,发货提醒一般是商家操作,然后发送给买家,期间产生的formid又不是买家操作产生的,也就是发送不了给买家
现在都放弃了发货提醒,只有下单提醒,因为下单是有买家自己触发产生的formid和prepayid

必须提交,才可以发送;你要发送,就要储备提交次数

我已经保存了次数,增加用户操作的表单提交次数,获取多个formid,在数据库保存,但这个有过期时间啊,一周


只能让商家再次提交 ,
你的应该是:用户提交--商家收到提醒--商家提交--用户收到提醒   
需要商家每周提交一次        保存大量的次数先,至少保存一个次数   
这个方案,还要看是否有实际价值       不便操作的话,建议直接短信或其他方法替代之     比如APP端提醒    小程序端只作为用户端   


新增讨论:
小程序怎么解决用户下单时通知商家?
都可
用户在微信小程序下单后,下单信息提交到后端服务器, 后端通过短信或者商家版app通知给商家,模版消息只有用户能收到,商家没提交过表单的话,是不能发送模版消息的。
如果商家也开着小程序,那么可以通过websocket,https轮循,进行通知。  



我这边的项目原来也是跟你一样需要发模板消息,但是要上线了才发现模板消息向别人发不了,所以我这边后来是改成发短信了
用户提交订单你将订单的数据传给后台,然后短信通知商家,商家在收到通知打开小程序后会在消息页面收到订单
用户提交订单的时候你从后台获取这个订单对应商家的appid,然后商家打开的时候通过appid来获取订单
商家在小程序中不操作,能实时接收到订单提醒,这个我还没试过,因为还不清楚怎么进行实时接收数据


都可
只要商家在小程序里,可以用websocket在后台接收消息,接收后提示toast或者消息红点。 也可以在后台不断的进行http轮循。
也可以接入环信或者腾讯云通信,小程序内就有IM功能了。



有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
QQ597048937 发表于 2017-3-30 17:24
我是这样子写的,都可以提交成功啊,而且点击【服务通知】里收到的消息,也能直接打开小程序。

...

这个故事告诉我们,微信又更新了一版,估计原来的问题修复了一些,现在估计又变成必须/的都有可能
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
感谢分享。

评分

参与人数 1浮云 +10 收起 理由
天下雪 + 10 赞一个!

查看全部评分

微信小程序:随手礼记。
人情往来必备,个人社交关系管理专家。
感谢分享。

在使用模板消息中,我也遇到了 “相关讨论五”里的问题:

模板消息开发版正常,线上版本 errcode: 41030


代码中我使用的是 /pages/index/index
体验版和开发版都能使用,但是线上版本无法使用。
{"errcode":41030,"errmsg":"invalid page hint: [xGKTBa0397ge20]"}


看到文章里的解决方案,请问是否是只需要将 /pages/xxx/xxx 里 pages前面的/去掉就行了?
我本地测试了下, pages/xxx/xxx 和 /pages/xxx/xxx 都可以成功发送,
线上之前是 /pages/xxx/xxx无法发送, pages/xxx/xxx 尚未提交审核验证

清风迅来 发表于 2017-3-17 16:52
感谢分享。

在使用模板消息中,我也遇到了 “相关讨论五”里的问题:

你试验一下先      这只是一种可能性      
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
本帖最后由 清风迅来 于 2017-3-20 14:43 编辑
天下雪 发表于 2017-3-17 16:57
你试验一下先      这只是一种可能性

QQ图片20170317171206.png

刚才去官方论坛上搜了一下,发现已经有先驱了
https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=35d457981221956760c9c6631130899f&highline=41030&token=1928172722&lang=zh_CN

<del>我今天也改下然后提交审核看看~ </del>
清风迅来 发表于 2017-3-17 17:16
刚才去官方论坛上搜了一下,发现已经有先驱了  
https://developers.weixin.qq.com/blogdetai ...

那个先驱你没发现就是我吗     
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
天下雪 发表于 2017-3-17 17:32
那个先驱你没发现就是我吗

请收下我的膝盖~
天下雪 发表于 2017-3-17 17:32
那个先驱你没发现就是我吗

今天审核通过了,确实是需要去掉 /pages 前面的斜杠 /

现在可以正常发送模板推送消息了~
感谢~
清风迅来 发表于 2017-3-20 14:45
今天审核通过了,确实是需要去掉 /pages 前面的斜杠 /

现在可以正常发送模板推送消息了~

通过了就在小程序测试区发一份自己的小程序说明http://www.wxapp-union.com/forum.php?mod=forumdisplay&fid=53
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
天下雪 发表于 2017-3-20 14:48
通过了就在小程序测试区发一份自己的小程序说明http://www.wxapp-union.com/forum.php?mod=foru ...

我让产品大佬准备准备~ 明天发哈~

评分

参与人数 1浮云 +10 收起 理由
天下雪 + 10

查看全部评分

清风迅来 发表于 2017-3-17 16:52
感谢分享。

在使用模板消息中,我也遇到了 “相关讨论五”里的问题:

我是这样子写的,都可以提交成功啊,而且点击【服务通知】里收到的消息,也能直接打开小程序。
QQ截图20170330172247.jpg
发新帖
您需要登录后才可以回帖 登录 | 立即注册