0

我在我的消息建立端使用 CallEstablishOptions 对象来启动带有附加自定义标头的 InstantMessageCall。

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

我想用它来将有关发送者的附加信息传递给接收者(未存储在联系人本身上的信息)。现在的问题是,我可以在接收方再次检索该信息吗?我检查CallReceivedEventArgs<InstantMessagingCall>了 InstantMessagingCall 进来时得到的参数,但这似乎不支持它。我在这里错过了什么?甚至可以这样做吗?我对 SIP 本身并不熟悉,不知道自定义标头是否可以这样工作。

关于如何与即时消息一起发送自定义数据的任何其他想法?在键入此内容时,我考虑定义一个自定义 mimetype,将具有该类型的 mimepart 添加到我发送的每条消息中,然后在那里添加其他信息?

4

1 回答 1

1

(再次)回答我自己:标题的想法没有成功,但是额外的 mime 部分成功了。使用 UCMA 2.0 发送格式化文本描述了如何发送多部分/替代消息。因此,我没有发送带有 htmltext 消息的纯文本消息,而是发送带有一些 application/x-myapp-metadata 内容类型的纯文本,并在那里添加其他数据。

在 UCMA 3.0 中,实际上有一个上下文通道可用于发送此类元信息,因为 UCMA 3.ß API 仅在 64 位机器上运行,但我也必须支持 32 位机器。

我希望这个答案也能帮助其他人。

于 2011-09-21T21:50:18.550 回答