【发布时间】:2014-03-17 22:22:30
【问题描述】:
我认为标题已经足够说明问题,但故事如下:
我是 iOS 版 XMPPFramework 的新手,我想将我的客户端设置为自动接受它收到的任何订阅请求。以便其他客户端在请求时可以看到此客户端的状态。
根据开发者 cmets 在XMPPRoster.h 文件中,有一个在收到订阅请求时调用的方法:
/**
* Sent when a presence subscription request is received.
* That is, another user has added you to their roster,
* and is requesting permission to receive presence broadcasts that you send.
*
* The entire presence packet is provided for proper extensibility.
* You can use [presence from] to get the JID of the user who sent the request.
*
* The methods acceptPresenceSubscriptionRequestFrom: and rejectPresenceSubscriptionRequestFrom: can
* be used to respond to the request.
**/
- (void)xmppRoster:(XMPPRoster *)sender didReceivePresenceSubscriptionRequest:(XMPPPresence *)presence;
但是XMPPRoster.m中没有实现。所以我实现它如下:
- (void)xmppRoster:(XMPPRoster *)sender didReceivePresenceSubscriptionRequest:(XMPPPresence *)presence
{
[self acceptPresenceSubscriptionRequestFrom:[presence from] andAddToRoster:YES];
}
由于我是 XMPPFramework 的新手,我不知道我是否做错了什么,但我仍然无法在其他客户端中获得该客户端的存在。
我也看到过类似的主题,如Accept buddy request in xmpp client iphone 或Xmpp Accepting buddy request,但解决方案似乎并不相关!
非常感谢任何建议。 谢谢。
【问题讨论】:
-
你试过使用'revokePresencePermissionFromUser'吗?
-
不!我应该吗?我该怎么做?我是 XMPPFramework 的新手
-
而不是 acceptPresence 只是尝试 revokePresencePermissionFromUser 看看它是否有效
-
试图这样做。还是不行:(
-
你怎么知道它不工作?你可以记录一下并提供详细信息吗?
标签: ios xmpp xmppframework user-presence