问题标签 [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 投票
2 回答
1157 浏览

xmpp - XMPP名册存在

我的名册机制有问题,我正在使用 JSJaC javascript 库。

我的情况:

用户 A 有一个简单的名册,其中包含另一个订阅“both”的用户 B。用户 B 具有相同的配置。

当用户 A 登录到 openfire 时,我调用我的“getRoster()”函数返回用户的朋友列表(在我的情况下,只有用户 B),但是我如何检查用户 B 当前是否可以聊天?

我看到有一些存在机制,但我不明白如何使用这些机制。

对不起我糟糕的英语。谢谢。

0 投票
2 回答
1786 浏览

ios - XMPPFramework - 如何更改我的个人资料状态?

为了更改我的记录状态,我使用了以下代码:

但我没有得到[self xmppStream]. 于是我改成了下面的代码:

仍然没有得到改变的状态。请分享你的想法。提前致谢。

0 投票
0 回答
147 浏览

xmpp - 将存在从一台 ejabberd 服务器复制到不同的 ejabberd 服务器

我们有一个独立的服务器,我们无法深入了解它。(如果我们可以是 roo,这已经解决了,但我们不能)它有 2 打用户的存在(即:电话、空闲、离开、假期、自定义等)。让我们将此服务器称为 A。让我们将其视为记录服务器(即:它为每个用户保留的存在是正确的)。

现在,我们有自己的 ejabberd(让我们称之为服务器 B)运行相同的 2 打用户,以及另外 2 打不在服务器 A 上的用户。每个人都使用服务器 B 与每个人进行日常 IM .

我们的目标是将服务器 A 上的 2 打用户的存在复制到服务器 B。

用例是这样的,服务器 A 上的用户将状态更改为“离开”,如果它将那个人从“可用”更改为“离开”,这将被推送到服务器 B。同样,它会将“on phone”的存在推送到服务器 B,在那里它会说 Tim 在“on phone”。

我怎样才能做到这一点?

我可以每 60 秒为每个用户“拉”一次存在,然后(仅在有变化的情况下)将其“推送”到服务器 B?我可以使用mod_restmod_xmlrpc之类的东西将存在写入服务器 B 吗?

一旦我们在几周内完成,我将在这里发布我的结果以供所有人受益,从而使社区受益。

0 投票
1 回答
446 浏览

android - Android ContentObserver - 联系人 - 无状态更新

我一直在关注 ICS 的框架,并且似乎 Android Contacts Provider 中的 ContactsProvider2 在任何插入/更新后调用 notifyChange,不仅如此,它还通过以下方式实现:

这意味着在联系人 AUTHORITY Uri 上的任何插入/更新/删除都会触发内容观察者获取更新。虽然从理论上讲,这非常好.. 似乎它也可以通过 Presence 更新触发。

如果我尝试在数据表上拉一个游标,它也会将数据表链接到存在,并且对存在的任何更新都有 onLoadFinished 被调用(CursorLoader)。

查看游标问题,看起来是因为 ContactsProvider2 调用

这又将 Presnce/status 列附加到每个数据行。

有没有办法注册一个内容观察者来获取数据表的更新,而实际上却没有获取状态更改的更新?我相信存在曾经被排除在 2.3 / 3.x 中的 Data.CONTENT_URI 查询中。但看起来它已经改变了。

0 投票
1 回答
1155 浏览

pubnub - 如何在 Ruby 中实现 Pubnub Presence 功能

我想知道如何在 Rails 应用程序中使用 PubNub 实现用户存在,但我没有找到关于如何在服务器端和客户端实现此功能的完整指南。

0 投票
1 回答
285 浏览

javascript - Python (GAE) 中的 Pubnub Presence 功能

PubNub,对于实时通信来说真的很棒。根据 pubnub 团队提供的文档,我已经完成了subscribepublish例如,它的工作正常。

现在想知道如何在 Python(GAE)应用程序中使用 PubNub 频道获得特定用户已经/存在,但我没有找到如何在服务器端和客户端实现此功能的完整指南。

注意:我在这里使用 Python Google App Engine 和 Javascript。

0 投票
0 回答
259 浏览

xmpp - 2013 年 4 月 24 日之后,x-facebook-platform(facebook 聊天)xmpp 服务器的使用情况是否发生了变化?(所有用户在线接收离线)

我目前正在多个平台上开发 facebook 聊天客户端;

  • 网页:PHP Jaxl 3.x
  • iOS:Objective-C XMPPFramework
  • Android: Asmack (<:)>不记得哪一个有几个smack forks,起初我几乎在所有的smack forks之间冲了过来。</:)>)

自 2013 年 4 月 24 日起,他们都没有收到当前在线用户的“可用”状态,而是返回“离线”状态。我在这里使用 SO 问题对 FQL 进行了仔细检查,它在 FQL 上运行良好(有些人的旁注:没有 XMPP 连接)。

当我收到消息时,我只能通过 XMPP(JABBER)客户端接收可用的存在。

对这个主题有任何想法吗?我是否遗漏了一些服务器连接、API 版本等?.. 说真的,他们三个都不见了,我目前正在祈祷其中一个工作,然后我可以责怪自己并鼓励自己解决问题...... :)

0 投票
1 回答
193 浏览

facebook - 用脸书自动发帖

我正在为我的一个 Web 应用程序使用 facebook 登录(使用 facebook api)。

用户使用他们的 FB 帐户登录后,我将在我的应用程序端为用户分配秘密唯一代码。

所以现在我需要自动登录到特定用户的 FB 帐户,并在用户输入该唯一代码时在该用户墙上发布预定义的消息(实际上用户正在使用 RFID 标签,有时他们会手动输入该代码)

那么是否可以自动登录到 FB 呢?

0 投票
0 回答
265 浏览

websocket - Firebase:使用不良网络管理存在

使用 Firebase 管理存在(打开多个窗口)我正在使用该系统,在每个连接上我将随机值推送到我删除 onDisconnect 的数组,然后我基本上检查该数组是否为空。

它工作得非常好,但我注意到有时在网络连接非常糟糕的情况下,onDisconnect 不会被触发,我最终会遇到幽灵在线用户。

我一直在想,有一种 crontab 每 X 分钟清理一次数据可能是一种解决方法,但它似乎有点脏。

有什么方法可以让它变得更好吗?

谢谢!

0 投票
2 回答
3461 浏览

javascript - 使用 ejabberd、strophe.js、strophe.muc.js 和 strophe.roster.js 的存在问题

我有一个 ejabberd 服务器,想为它写一个网络聊天客户端。我看过像 Candy 这样的东西,但它们对于我想做的事情来说有点过头了。我只想要一些基本功能,例如即时消息、群聊和在线状态。

我使用来自 strophejs-1.0.2 的 basic.html 和 basic.js 示例文件作为我的基础。我已成功连接到我的 jabber 服务器、加入会议、“尝试发送消息”、离开会议并向我发送即时消息。其中大部分是有效的。

我遇到的问题是,当用户登录并加入会议时,它会尝试向群组发布消息但失败。

如果我使用 Pidgin 以我自己的身份登录会议,我可以看到会议中的用户。它的名称旁边有一个图标,上面有一个点和一些圆圈。如果我右键单击用户,它会说用户状态为离线。这很奇怪,因为用户在线。如果我查看 ejabberd 的管理控制台,我会看到用户在线。在用户加入会议之前,我尝试过像这样手动设置状态:

结果:

用户仍然处于离线状态。

它在线时发送给我的 IM 在 Pidgin 中以红色文本显示。正常消息看起来是蓝色的。我认为这是因为它认为用户处于离线状态。

我有点卡住了。我想知道是否有人可以帮助我或指出我正确的方向?我首先想弄清楚为什么这个用户看起来不脱机,然后修复它。

我一直在查看有关如何查询名册的文档。我在这方面也没有取得太大的成功。我正在寻找一个非常基本的示例来显示哪些用户在线以及他们的状态,如果有更改,则通过回调进行更新。

有人能帮助我吗?