0

ejabberd-16.08 を使用してチャット インフラストラクチャを実装しており、受信者ユーザーがオフラインのときに web サーバーにリクエストを送信するためにmod_interact ( https://github.com/adamvduke/mod_interact ) を使用することにしました (送信できるようにするため)。プッシュ通知)

しかし、mod_interact を ejaberd と統合して、名簿内のオフラインの友人の 1 人にメッセージを送信すると、mod_interact が mod_offline メッセージではなく mod_unavailable メッセージを送信することがわかりました。(mod_offline だけがプッシュ通知を送信するための適切な情報を持っているため、mod_interact に mod_offline メッセージを送信してもらいたい)

では、オンラインであることと利用できないことの違いと、それをどのように設定できるのでしょうか。

PS:メッセージを送信しようとしているユーザー(利用できないようです)がサーバーから切断されました(具体的には、彼/彼女の存在を利用不可に設定していません)

ありがとう

4

2 に答える 2

0

XMPP では、オフラインと呼ばれるものはありません。ユーザーステータスは、

unavailable -- Signals that the entity is no longer available for communication.
subscribe -- The sender wishes to subscribe to the recipient's presence.
subscribed -- The sender has allowed the recipient to receive their presence.
unsubscribe -- The sender is unsubscribing from another entity's presence.
unsubscribed -- The subscription request has been denied or a previously-granted subscription has been cancelled.
probe -- A request for an entity's current presence; SHOULD be generated only by a server on behalf of a user.
error -- An error has occurred regarding processing or delivery of a previously-sent presence stanza.

使用不可は、ユーザーがオフラインになったことを意味します。ただし、オンライン ユーザーがカスタム ステータスを使用不可に設定すると、使用不可ステータスも受け取りますが、この場合、ユーザーは実際にはオンラインです。

注 : プローブを使用して、ユーザーの実際のステータスを取得できます。

于 2016-09-08T17:35:56.933 に答える