Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在twilio可编程聊天中获得所有新私人频道的通知_Javascript_Twilio - Fatal编程技术网

Javascript 在twilio可编程聊天中获得所有新私人频道的通知

Javascript 在twilio可编程聊天中获得所有新私人频道的通知,javascript,twilio,Javascript,Twilio,我正在设计一个聊天应用程序,用户可以创建一个带有主题的私人频道,所有其他登录用户都会收到关于创建新私人频道的通知。然后,用户可以查看主题,如果主题有趣,他们可以加入该频道。频道必须是私有的,不能是公共的 为了实现上述目标,我在为我的用户创建令牌时将“服务管理员”角色分配给他们。然后在客户端(JSSDK),我在Twilio.Chat.client实例上监听事件“channelAdded” 问题是,创建新的专用频道时不会触发事件。这是否意味着即使我分配给我的用户的服务角色也不正确,或者channel

我正在设计一个聊天应用程序,用户可以创建一个带有主题的私人频道,所有其他登录用户都会收到关于创建新私人频道的通知。然后,用户可以查看主题,如果主题有趣,他们可以加入该频道。频道必须是私有的,不能是公共的

为了实现上述目标,我在为我的用户创建令牌时将“服务管理员”角色分配给他们。然后在客户端(JSSDK),我在Twilio.Chat.client实例上监听事件“channelAdded”

问题是,创建新的专用频道时不会触发事件。这是否意味着即使我分配给我的用户的服务角色也不正确,或者channelAdded方法不应该为新的私人频道触发?

如果“所有用户”都应该看到私人频道,这与聊天公共频道的定义相匹配,您现在可以使用该频道

由于所有用户都需要能够找到频道才能阅读主题并决定加入频道,因此这些频道应该是公开的

根据定义,聊天私人频道是私人频道-只有被邀请到私人频道的人才能看到它


请注意,“public”和“private”只是您的聊天服务实例中的术语;公共频道在您的服务之外对第三方不可见。

事实上,我的聊天应用程序上有两组用户—访客和代理。我希望我的所有代理人都能看到频道,而不是我的访客。因此,当访问者请求聊天时,我会创建一个专用频道。而且,由于我的所有代理都具有服务管理员角色,我希望他们能够在有新的私人服务可用时得到通知。这就是我使用私人频道而不是公共频道的原因。我甚至尝试使用公共频道而不是私人频道,但onChannelAdded仍然无法启动。打开并查看agent-chat-console.js中的code init()方法,然后打开并查看visitor-chat-console.js中的initiechat()方法。这两个页面都使用公共c#代码来创建令牌。默认服务角色为“服务管理员”,频道角色为“频道管理员”。点击第二页的submit进行调试。根据,添加的频道将仅针对专用频道启动。所以公共频道对我不起作用。所以你的选择是邀请代理参加新创建的私人聊天,据我所知,服务管理员也不会看到/收到关于新私人聊天的通知。嗨@Berkus。。我使用你的方法总是订阅私人频道,但这里需要一些帮助。由于twilio的每个用户通道限制为1000,所以我有一个定期从通道中删除成员的计划作业,如果在通道中添加了新消息,则应将其添加回。我希望用户不知道他们已被取消订阅,而只是简单地将他们添加回wehbook on OnMessageAdded事件中。现在我想让新频道在不重新加载页面(使用js事件)的情况下加载和显示新消息通知,有没有办法?