UCMA:检查接收端自定义SIP报头以获取自定义发送方信息

本文关键字:自定义 方信息 信息 检查 接收端 SIP UCMA 报头 获取 | 更新日期: 2023-09-27 18:08:27

我在我的消息建立端使用callestabishoptions对象来初始化带有添加自定义头的InstantMessageCall。

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

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

关于如何发送自定义数据与即时消息还有其他想法吗?在输入此内容时,我考虑定义一个自定义mime类型,将具有该类型的mime部分添加到我发送的每条消息中,并在那里添加附加信息。

UCMA:检查接收端自定义SIP报头以获取自定义发送方信息

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

在UCMA 3.0中,实际上有一个上下文通道,您可以使用它来发送这样的元信息,从UCMA 3开始。ß API只能在64位机器上运行,但我也必须支持32位机器。

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