- 小程序访问自搭建mqtt服务器异常?
微信小程序连接不上自己搭建的mqtt服务器,但是其他标准软件可以。 自己搭建的服务器用标准的mqtt客户端测试是可以连接成功的 [图片] [图片] [图片] 经过测试,小程序里这段代码应该没问题,因为我可以用这段代码连接到其他免费的标准服务器: [图片]
2023-08-16 - 订阅消息不按代码调用推送?
项目需要对一个数据库监控,Update某一字段时,推送消息,大概如下: onReady: function () { let that = this; dbApplyJiQiMaCollection .watch({ onChange: function (snapshot) { if (snapshot.type === 'init') { } else { let docChageType = snapshot.docChanges[0].dataType switch (docChageType) { case "add": case "update": //推送订阅消息 commonLib.SendTemp(OpenidT, CompanyName + 'OK') break; } } }, onError: function (err) { } }) }, 现在业务变更不需要推送了,我把上面部分代码删除,但是测试时,更新数据库仍然会推送。为了确保项目其他地方没有调用推送函数。我新建一个新的项目,在Index页面中单单添加对数据库更新的代码,也会收到推送。代码如下 const db = wx.cloud.database() const dbApplyJiQiMaCollection = db.collection('ApplyJiQiMa') Page({ hsq: function (event) { dbApplyJiQiMaCollection.where({ LiuShuiNum: 40 }).where({ ApplyDate: 1635839693716 }).update({ data: { YeWuText: new Date() }, success: function (res1) { wx.showToast({ title: '更新成功', icon: 'none', duration: 2000 }) }, fail: function (error1) { wx.showToast({ title: '更新失败', icon: 'none', duration: 2000 }) } }) }, }) 在云开发控制台的日志中,可以查到推送函数的调用,问题是,我代码中的确没有调用(新建的测试项目只有对数据库更新的代码),为什么我一更新数据库它就自动调用了呢? [图片] TIP: 开发者工具版本:1.05.2110290
2021-11-02