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”

为啥谷歌播放商店稳定性报告说我的应用程序在一台设备上崩溃了[重复]