问题标签 [user-presence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
544 浏览

ios - XMPPFramework - 如何使用存在优先级?

我正在开发一个带有 XMPPFramework 和 Openfire Server 的 iOS 应用程序。我用一本书来实现它,但有些部分我不明白,因为这本书引用了 Google Talk,我不知道在这些方法中该怎么做:

第一个是关于存在的,这里是书中实现的代码:

当我使用自己的服务器名称在 localhost 上工作时,我不知道如何处理存在或 Openfire 是否具有存在优先级的值。

0 投票
3 回答
243 浏览

meteor - Meteor,获取特定页面上的所有用户

我们正在构建一个聊天应用程序,目前正在开发一个系统来查看给定房间中的所有用户。

我们设置了一个 Mongo 文档,其中包含active_users我们将要去的地方pushpull用户名的数组,以便跟踪在线用户。我们得出的结论是,实现用户已连接到给定房间是相当简单的。我们需要做的就是在路由器中,当一个用户访问页面时,我们push把那个用户的名字写入到文档中。

现在棘手的部分是意识到该用户何时离开了该给定页面?显然 jQuery 不是一个可靠的选择,那么我们如何知道用户与特定页面的连接何时中断?

0 投票
0 回答
2664 浏览

android - 尝试重新连接或登录时 XMPP “stream:error (conflict)”

我正在将 Smack 和 Openfire 服务器用于聊天客户端,所有事情都运行良好,例如聊天、为新添加的用户发送邀请、获取可用用户列表等。如果连接正常,我不知道该怎么做在粘性服务中,我向连接添加了一个连接侦听器,并且连接断开,比如说“Internet 连接”

我将以下代码用于连接侦听器。

所以我想在 connectionClosedOnError() 中添加两行代码,即

这给了我一些时间跟随错误

  1. 服务器无响应。
  2. 未连接到服务器。
  3. 冲突错误

现在我研究了这个问题,发现当我尝试使用相同的资源重新连接时仍然存在连接,所以我得到了错误。我的问题是如何重新连接,正确的程序是什么?

我知道如何解决“XMPP“流:错误(冲突)”问题,因为我可以向 login() 方法提供一个字符串作为第三个参数,它可以解决问题。

这不是我主要关心的问题,我想知道重新连接的过程。我尝试登录所有方法,令人惊讶的是没有调用方法的顺序。

0 投票
1 回答
352 浏览

default - Lync 管理 - 如何将所有人的状态设置为默认可见

我正在使用 Office 365 和 Microsoft Lync 2013

我有兴趣在新安装时设置为默认的菜单项是:

此屏幕上有两个与存在有关的单选按钮。他们是:

  1. 我希望每个人都能看到我的存在
  2. 我希望只有联系人中的人能够看到我的存在

目前,当新用户安装office 365并下载lync时,他们设置的默认选项是2号。我想要的是:

  • 我希望所有新用户都默认使用选项 1。
  • 我想回顾性地将选项 1 应用于所有现有用户。

有任何想法吗?

0 投票
1 回答
1307 浏览

php - Pusher:在存在通道中获取用户名

使用服务器端 PHP SDK,我知道我们目前可以通过

但是有什么办法可以得到用户的名字吗?

0 投票
1 回答
202 浏览

javascript - Firebase 无法验证/删除 onDisconnect()

我在 onDisconnect().remove() 使用身份验证/安全规则时遇到了一些麻烦。基本上我所拥有的是:

首先,我使用 auth() 登录用户:

然后,我的 loginCallback 将当前用户注册为活动用户,并确保在断开连接时删除用户引用:

我的 Firebase 这个特定部分的安全规则如下所示:

使用此安全配置和 JS,当用户断开连接时,他们的引用不会从 Firebase 中删除。但是,如果我改用这些安全规则:

断开连接时会正确删除用户引用。

我尝试了许多不同的安全规则和 JS 实现,但它们基本上都以这个问题告终。

有谁知道这里是否可能存在身份验证问题?用户的身份验证变量是否及时进入 Firebase 以正确删除用户?

一些旁注:我正在使用 AngularFire,这基本上是一个用于查看其他人正在查看当前页面的存在实现。

0 投票
1 回答
528 浏览

sip - 存在服务器工作细节

我对状态服务器相当陌生。我已经了解了在线状态服务器的工作原理,例如在线状态、观察者、发布、订阅、通知、SIP 事务等概念。

我必须处理一个项目原型,在该原型中我们使用 REST 将 Presence Server 数据库公开为 SaaS。

我无法找到的一件事是,存在数据或有关发布者和订阅者的信息存储在数据库表或 XML 文件中。因为当我阅读时,他们到处都在谈论具有策略文档的 XCAP 服务器,并且该策略文档应用于同样在 xml 中的发布者和订阅者文档。我想知道数据库中有什么?

Q.那么,是不是就像信息存储在表中,然后转换为 xml 一样?

:我们可以在表格中获得所有信息吗?我们可以放弃 XCAP 服务器吗?

我正在拼命地寻找答案。

谢谢

0 投票
1 回答
150 浏览

java - SIP Servlet:SipServletRequest getcontent as xml

我正在使用 SIP Servlets API 在 SIP SIMPLE 上进行 POC。

在发布请求中,我想阅读已发布 XML 的内容。我知道请求的内容类型是application/pidf+xml。但我无法将其转换为 XML,我不知道哪个类处理这个问题,当我尝试找出对象的类名时,它也返回一些值,如[B

请告诉我如何将返回的对象转换为 XML。我真的很难找到正确的方法。

谢谢

我的解决方案: 不知道这是解决方案还是解决方法,但以下是我所做的:

所以,s现在有了可以转换为 XML 的 XML 字符串。

如果有更好的解决方案,请发帖。

谢谢

0 投票
1 回答
2656 浏览

sip - 使用 ip 地址而不是 127.0.0.1 将 sip softphone 连接到本地服务器

我正在使用 SIP servlet 在存在服务器上做一些 POC。我已使用“127.0.0.1”将软件电话连接到在线状态服务器。

现在,我正在尝试使用 ip(由连接的 wifi 路由器提供)而不是 127.0.0.1 连接到服务器,但软件电话无法注册到服务器。给出SIP 923 无 DNS 结果。错误。软电话是Zoiper。

我无法弄清楚到底是什么问题。可能我可能需要一些额外的配置。

那么,如何使用我的机器 ip 而不是 localhost 连接到本地服务器。

应用程序设置:JBoss 上的 Mobicents 存在服务器。

有什么解决办法?我想像端口转发之类的东西!我对此一无所知,只是通过搜索解决方案获得了一些想法。

帮助表示赞赏。

谢谢

0 投票
1 回答
692 浏览

asterisk - 如何在星号中找出特定模板的 sip 用户在线?

我有 2 种 sip 扩展。客户端和代理,是否可以在运行时找出有多少客户端、多少以及哪些代理可用?在拨号方案或 AGI 中。