2011-10-25 41 views
1

ユーザーからの退会の方法はありますか?私はもはや、特定のユーザの/ _ah/xmpp/presence/...の更新情報を受け取る必要はありません。私はそれを行うための簡単なAPI呼び出しを見つけることができないようです。GAEによるユーザーの登録解除

XMPPプロトコルを掘り下げたところ、プレゼンスタイプが「unsubscribe」のsend_presenceを実行すると機能するはずです。thisが見つかりました。残念ながら、GAEのXMPPのAPIを掘り下げる私もできないことを意味し

_VALID_PRESENCE_TYPES = frozenset([PRESENCE_TYPE_AVAILABLE, 
           PRESENCE_TYPE_UNAVAILABLE, 
           PRESENCE_TYPE_PROBE]) 

を定義することが表示されますsend_presence(user_to_remove, status="", presence_type="unsubscribe")(PRE​​SENCE_TYPE_AVAILABLEと他の人がXMPPのspecificiationあたりとして「利用可能」のような文字列だけです)

誰かがこの問題に遭遇したのですか、これを達成する方法を知っていますか?

答えて

2

実験として、既存の機能と同じことを行う独自の「send_presence」を再実装することができます。有効なプレゼンスタイプを確認する必要はありません。公式に認可されていませんが、試してみる価値があります。

注意しなければならないことは、ブロックのクライアントが、あなたのボットから、または悪い振る舞いをしているクライアントから再購読しないことです。

ドリューに言及されているように、問題追跡ツールで問題を提出してください。

+0

@Moise - 遅れて申し訳ありませんが、私は不自由なインターネット接続で地域を旅しています。私は今日これを試して、アップデートを投稿する予定です – arunkumar

3

あなたはできないようです。 The docs(およびドキュメントストリング)は、presence_typeがRFC 3921で定義されているタイプのサブセットを受け入れることを確認します。

the issue trackerに機能リクエストとして送信できます。

関連する問題