2017-05-11 1 views
1

我々は、ユーザーがそれらがMUCグループに接続されていないときにメッセージ/通知を受信することを可能にするチャットシステムを実装している、と私はEjabberdは16.08からそれを支えていることを知っているためEjabberd MUCサブを実装します。 https://docs.ejabberd.im/developer/xmpp-clients-bots/proposed-extensions/muc-sub/#list-of-subscriptions しかし、私は、iOSの実装のための例を見つけることができません これは、iOS上でこの機能を実装しているのか、これを実装するためのガイドラインがあるのだろうか。本書を通じて、iOSの

+0

このアップデートはありますか?私もこれを実装する方法を探していますが、どんな助けもありがたいです – titan

答えて

0

XMPPMUCSub.hと.mファイルをプロジェクトに組み込みます。

xmppstreamを接続した後で、以下のコードを使用してXMPPMUCSubサービスを有効にしてください。

xmppMucSub = [[XMPPMUCSub alloc] initWithDispatchQueue:dispatch_get_main_queue()]; 
[xmppMucSub activate:xmppStream]; 
[xmppMucSub addDelegate:self delegateQueue:dispatch_get_main_queue()]; 

ここで、メソッドチェッククラスに代わってXMPPMUCSubのデリゲートメソッドを実装して実装する必要があります。

新しいxmpproomを作成するたびに、以下のメソッドを呼び出す必要があります。

サービスサポートがメソッド呼び出しを委任し、それを購読する必要がある場合。

- (void)xmppMUCSub:(nonnull XMPPMUCSub *)sender serviceSupportedBy:(nonnull XMPPJID *)room{ 
    NSLog(@"serviceSupportedBy:-%@", room); 
    [xmppMucSub subscribeTo:room nick:[xmppStream.myJID user] password:nil]; 
} 

詳細については、以下のリンクを参照してください。

https://github.com/Digithurst/XMPPFramework/tree/master/Extensions/MUC-Sub

+0

ソリューションへのリンクは歓迎ですが、あなたの答えはそれが無ければ便利であることを確認してください:[リンクの前後にコンテキストを追加](// meta.stackexchange.com/a/8259)ので、あなたの仲間のユーザーは、それが何であるか、なぜそれがあるのか​​を知り、ターゲットページが利用できない場合にリンクしているページの最も関連性の高い部分を引用します。 [リンクよりも少しだけ回答が削除される可能性があります。](// stackoverflow.com/help/deleted-answers) –

+0

このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めることをお勧めします参照のためのリンク。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 18750609) – Scriptable

+0

更新された回答を確認してください。 – Hardik

関連する問題