0

メッセージ確立側で CallEstablishOptions オブジェクトを使用して、カスタム ヘッダーを追加して InstantMessageCall を開始しています。

CallEstablishOptions callOptions = new CallEstablishOptions();
callOptions.Headers.Add(new SignalingHeader("X-MyApp-UserId", userId));

送信者に関する追加情報を受信者に渡すために使用したい (連絡先自体に保存されていない情報)。問題は、受信側でその情報を再度取得できるかどうかです。InstantMessagingCall が来たときに取得する引数を確認しCallReceivedEventArgs<InstantMessagingCall>ましたが、これはサポートしていないようです。ここで見逃したものはありますか?そのようにすることさえ可能ですか?カスタムヘッダーがそのように機能するかどうかを知るために、私はSIP自体に精通していません。

インスタント メッセージと一緒にカスタム データを送信する方法について他にアイデアはありますか? これを入力しているときに、カスタム MIME タイプを定義し、送信するすべてのメッセージにそのタイプの MIMEPART を追加し、そこに追加情報を追加することを考えました。

4

1 に答える 1

1

自分自身に答えるために(再び):ヘッダーのアイデアはうまくいきませんでしたが、追加のMIME部分はうまくいきました。UCMA 2.0 でフォーマットされたテキストを送信すると、マルチパート/代替メッセージを送信する方法が説明されます。そのため、htmltext メッセージと一緒にプレーンテキスト メッセージを送信する代わりに、いくつかの application/x-myapp-metadata contenttype を含むプレーンテキストを送信し、そこに追加データを追加します。

UCMA 3.0 では、実際にはそのようなメタ情報を送信するために使用するコンテキスト チャネルがあります。UCMA 3.ß API は 64 ビット マシンでのみ実行されるためですが、32 ビット マシンもサポートする必要があります。

この回答が他の人にも役立つことを願っています。

于 2011-09-21T21:50:18.550 に答える