xmpp 存在仅显示在一台设备上
Posted
技术标签:
【中文标题】xmpp 存在仅显示在一台设备上【英文标题】:xmpp presence showing up on one device only 【发布时间】:2015-01-08 00:55:16 【问题描述】:之前有人问过存在问题,但是我无法找到任何解决我的问题的方法。这是我所做的:
我已添加选择自动订阅:
xmppRoster.autoAcceptKnownPresenceSubscriptionRequests = YES;
我用“availbale”关键字发送我的礼物。现在当我运行我的应用程序时:
-
在 Device1 上运行应用程序
在 Device2 上运行应用程序
设备 1 显示设备 2 在线,但设备 2 未显示设备 1 在线。
我在 Device2 上得到了这样的存在:
<Warning>: Presence : <presence xmlns="jabber:client" from="Device2@abc.com/652873306-tigase-13" to="Device2@abc.com"><show>chat</show><status>available</status></presence>
<Warning>: Presence : <presence xmlns="jabber:client" from="Device1@abc.com/652873306-tigase-11" to="Device2@abc.com"><show>chat</show><status>available</status></presence>
但是,即使在获得此状态后,我的 fetch 视图控制器也看不到任何新内容。有什么想法可能是错的吗?
谢谢。
【问题讨论】:
它应该看到什么“新内容”? 我进行了更多调试,但由于某种原因,我的用户从“XMPPRosterCoreDataStorage”数据库模型中消失了。当存在返回并搜索用户时,什么都没有。不知道为什么我的名单是空的。如果我延迟发送我的出席信息,那么它可以正常工作。 【参考方案1】:对于面临同样问题的任何人。我发现这个问题与 XMPP 框架本身有关。
【讨论】:
以上是关于xmpp 存在仅显示在一台设备上的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 和 Android 的给定时间检测用户是不是仅在一台设备上处于活动状态
Listview 的页脚视图未显示在一台设备上,但在另一台设备上?
iOS 不会在一台设备上请求 AASA 文件,但适用于所有其他设备
基于 Qt 的 android 应用程序在一台特定设备上启动时崩溃。 “dlopen 失败:libqtforandroid”