質問

ユーザーのプレゼンスを離れて(または現時点で何か)設定しようとしています。私は次のコードを使用していますが、何もしていないようです。

XMPPPresence *presence = [XMPPPresence presence];
NSXMLElement *show = [NSXMLElement elementWithName:@"show" stringValue:@"away"];

NSXMLElement *status = [NSXMLElement elementWithName:@"status" stringValue:@"away"];
[presence addChild:show];
[presence addChild:status];
[[self xmppStream] sendElement:presence];

ICHATを使用して、Ejabberdサーバーのすべての存在サブスクリプションが正しく機能していることを確認しました。これは私を夢中にさせています、私は何かが足りませんか?

役に立ちましたか?

解決

私はそれを理解しました、私がこれを見逃したので、アプリによって存在が送られていなかったことがわかりました:

- (MMApplication *)appDelegate {
    return (MMApplication *)[[UIApplication sharedApplication] delegate];
}
- (XMPPStream *)xmppStream {
    return [[self appDelegate] xmppStream];
}

今は完璧に機能します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top