u-center 7.3 E0510以下版本。
U-Center微信转发告警配置后,一段时间内公众号正常转发告警,但一段时间后公众号不再转发告警信息。
首先了解微信转发告警的原理,公众号是以微信用户的一个联系人形式存在的,消息会话是公众号与用户交互的基础。目前公众号内主要有这样几类消息服务的类型,分别用于不同的场景。
群发消息:公众号可以以一定频次(订阅号为每天1次,服务号为每月4次),向用户群发消息,包括文字消息、图文消息、图片、视频、语音等。
客服消息:在用户给公众号发消息后的48小时内,公众号可以给用户发送不限数量的消息,主要用于客服场景。用户的行为会触发事件推送,某些事件推送是支持公众号据此发送客服消息的,详见微信推送消息与事件说明文档。
模板消息:在需要对用户发送服务通知(如刷卡提醒、服务预约成功通知等)时,公众号可以用特定内容模板,主动向用户发送消息。
u-center调用的腾讯接口,公众号与用户间采用的是客服消息的方式,在实际的测试中,目前公众号在用户向公众号发送消息后,公众号转发的数量是有限制的,所需要维持活跃度的时间,也不一定是48小时,因此会出现两种常见的报错:
errcode":45015":回复时间超时限制 当用户微信不活跃(未和公众号互动)时间超过一定时间(此时间当前是多少由腾讯定),微信不会将公众号信息推送到用户。
errcode":45047":推送条数限制 用户向公众号发送一条消息,公众号对该用户最大可以回复20条消息,超过20条就会出现45047的返回码,消息不会再推送给用户了。
报错信息在jserver日志中可以看到。
2019-11-28 00:59:55 [INFO ] [Thread-31] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] Send message to fan. returnCode : 45015
2019-11-28 00:59:55 [INFO ] [Thread-31] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] jsonObject data :{"errcode":45015,"errmsg":"response out of time limit or subscription is canceled hint: [Bbp00058694]"}
2019-11-28 00:59:55 [ERROR] [Thread-31] [com.imc.res.wechat.func.WeChatMgrImpl$3::run] Send message to oBRFE0ROcWieaBTjhQA9jZYNPgVo failed. Error code is 1.
目前用户给公众号主动发一条消息即可恢复转发告警,但仍会收到用户活跃度和转发消息条数的影响。建议用户配置时使用企业号来进行告警转发(u-center 7.3 E0510以下版本不支持企业号转发),转发性能会高一些,但仍会收到活跃度和转发数量的限制,因此需要定期向微信公众号发送消息来维持公众号转发状态。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作