在微信公众号开发中,遇到了这个问题,实在很困惑,各种尝试,终于解决。
开发需求:发送通知类消息给关注了微信公众号的客户,我这里是通过扫码带参二维码进来微信公众号的。
如下图:
看这里的提示,我每次发送模板消息,它都给个“该公众号暂时无法提供服务,请稍后再试”提示,于是乎:去找官方客服,客服的回答如下
这个回答就定位了问题的原因了,是收到微信服务器返回的信息之后,应该回应微信服务器文档上要求的内容,这里是文档上要求的内容,如下:
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。我这里使用lua写的服务端,于是乎,又各种尝试给服务端返回文档上要求的。
我尝试了返回一个空(”“),或者是返回xml格式的数据响应格式,或者是json格式的数据响应格式,结果都以失败告终,还是“该公众号暂时无法提供服务,请稍后再试”继续提示,好崩溃。
于是乎又重新各种找资料,尝试,最后返回一个字符串类型的 “success” ,终于可以了,不在出现提示。