收到新消息时刷新 Wix 中继器的最佳方法是什么
What the best way to refresh a wix repeater when a new message receive
我在我的网站用户之间基于wix转发器创建了一个聊天信使,当一个新消息启动一个新行插入聊天集合(我的聊天集合包括以下字段用户A,用户B,消息)和信使转发器应该为两个用户刷新。
因此,如果用户 A 向用户 B 发送消息
我应该做以下事情:
- 一个新行插入到数据库中。
- 用户A转发器正在刷新
3。刷新用户 B 转发器
刷新用户 B 中继器的最佳方法是什么?
我使用 afterInsert() 来了解哪个用户收到消息以及何时收到消息,但现在我需要向该用户发送刷新触发器。
我想到了插入到这个特定用户后的 sendMessage 函数,然后在收到新消息时刷新用户 B 转发器 (use onMessage )。主要问题是我不使用wix聊天所以我无法生成channelId,如果有一个选项可以在没有channelId的情况下从企业向特定用户发送消息或者在不使用wix聊天应用程序的情况下获取channelId,它会解决这个问题。
我应该使用什么?
您在这里可以做的最好的事情是在页面的 onReady() 函数下设置一个 setInterval() 函数,以每 3-5 秒刷新一次用户 B 的 dataset/repeater,这将检查是否有新消息。
您可以使用 Realtime API 在客户端为集合创建订阅者。在 afterInsert 函数的后端代码中,将消息发布到特定客户端,该客户端在回调函数中为转发器中的列表执行刷新功能。您可以存储客户端和后端的频道信息,以便在您的聊天集合中与您的消息一起相互了解。
我在我的网站用户之间基于wix转发器创建了一个聊天信使,当一个新消息启动一个新行插入聊天集合(我的聊天集合包括以下字段用户A,用户B,消息)和信使转发器应该为两个用户刷新。
因此,如果用户 A 向用户 B 发送消息
我应该做以下事情:
- 一个新行插入到数据库中。
- 用户A转发器正在刷新
3。刷新用户 B 转发器
刷新用户 B 中继器的最佳方法是什么?
我使用 afterInsert() 来了解哪个用户收到消息以及何时收到消息,但现在我需要向该用户发送刷新触发器。
我想到了插入到这个特定用户后的 sendMessage 函数,然后在收到新消息时刷新用户 B 转发器 (use onMessage )。主要问题是我不使用wix聊天所以我无法生成channelId,如果有一个选项可以在没有channelId的情况下从企业向特定用户发送消息或者在不使用wix聊天应用程序的情况下获取channelId,它会解决这个问题。
我应该使用什么?
您在这里可以做的最好的事情是在页面的 onReady() 函数下设置一个 setInterval() 函数,以每 3-5 秒刷新一次用户 B 的 dataset/repeater,这将检查是否有新消息。
您可以使用 Realtime API 在客户端为集合创建订阅者。在 afterInsert 函数的后端代码中,将消息发布到特定客户端,该客户端在回调函数中为转发器中的列表执行刷新功能。您可以存储客户端和后端的频道信息,以便在您的聊天集合中与您的消息一起相互了解。