IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT
新闻来源:互联网资料整理       发布时间:2023/4/5 14:31:51       共计:4611 浏览

前言:

1小时前小编发现微信小程序用户:【见龙在田】提出了一个关于“云函数调用subscribeMessage.send怎么调用才能定期发送出订阅消息?”的问题,在问题中开发者见龙在田对该问题做了如下阐述:

问题类型:


  • API和组件:

问题描述:

基础库版本:2.17.0

我的目的是定期给用户发送节日提醒

实现方式是在云函数中利用定时触发器,去调用小程序SDK中的subscribeMessage.send函数

用户订阅是在小程序端由用户发起,用户订阅成功后,在云数据库用户信息collection中进行标记。

云函数处理逻辑如下:

1、每天运行一次。判断是否需要做节日提醒。如果不需要,则返回。

2、如果需要做节日提醒,则遍历所有订阅成功的用户,按照openid逐个发送订阅消息。发送的方式是调用另外一个云函数,

该云函数则是调用subscribeMessage.send函数。

逻辑比较简单。最开始的时候,会出现云函数调用失败,但是订阅消息能够发出出去一部分。截图如下:

该图片引用微信开放社区

该图片引用微信开放社区

后来,在每次调用发送订阅消息的云函数中,每次调用后,加了一个延时,隔4s后再调用,则每次都能够调用成功。但是会出现43101错误码,提示信息如下:

该图片引用微信开放社区

这个现象就非常奇怪了,明明云函数调用失败,却可以发出去订阅消息,用户能收到。而云函数调用成功,却提示用户拒绝订阅消息。

用户可以收到订阅消息,说明用户已经订阅成功,可以收到消息。但是在云函数调用成功的前提下,为什么用户却收不到订阅消息呢?

云函数调用失败,会抛出异常,所以只会给部分用户发送出去订阅消息,而不是所有用户。要不也就不去管这个问题了。

哪位大神可以帮助解答下?这个是个什么逻辑?

注:以上是微信小程序开发者:”见龙在田”对于本问题的一些阐述,这里做一个引用,我们将实时关注微信小程序助手对该问题提出的解决方案。

解决方案:

【1小时前】微信小程序技术运营专员对用户见龙在田提出的云函数调用subscribeMessage.send怎么调用才能定期发送出订阅消息?给予如下回复

1、理论上,订阅消息不支持这种需求;第一天可能发送成功,以后也会因为用户没有订阅次数了而发送失败;一次性订阅消息:用户“订阅”按钮n次,才能发送n次消息;

想在10天里每天生日提醒,那这个用户必然要在小程序里逛点10次以上。

结语:

微信官方小程序依托微信官方庞大的用户搜索基础,根据用户的搜索习惯,以此来找到目标用户,更好的帮助企业直达客户,服务客户。当用户在微信中进行需求的搜索时,会记录下当前的搜索内容,并且会根据商家的信息来进行匹配,如果你的微信官方小程序名称出现在搜索结果中,那么你将面临更大的被访问和交流的可能。

如果您也在使用微信小程序,请关注我们,如果您有关于微信小程序的使用问题请关注我们,如果您要找百度小程序模板、微信小程序模板请关注小程序模板网或者去微信开放社区找官方人员给予解决,相信微信官方在小程序上的发力会是一个里程碑!

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图