2011-09-14 27 views
0

我正在使用消息建立端的CallEstablishOptions對象來啓動帶有添加自定義標頭的InstantMessageCall。UCMA:檢查接收端的自定義SIP頭以獲取自定義發件人信息

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

我想用它將關於發件人的附加信息傳遞給接收者(未存儲在聯繫人本身的信息)。現在的問題是,我可以在接收端再次檢索這些信息嗎?我檢查了InstantMessagingCall進來時獲得的CallReceivedEventArgs<InstantMessagingCall>參數,但這似乎不支持它。我在這裏錯過的任何事情? 它甚至可以這樣做嗎?我對SIP本身並不熟悉,不知道自定義頭文件是否可以像這樣工作。

關於如何發送自定義數據以及即時消息的其他想法? 當輸入這個時,我想過定義一個自定義的mimetype,爲我發送的每條消息添加一個類型爲mimepart,並在那裏添加附加信息?

回答

1

回答自己(再次):標題的想法並沒有解決,但額外的MIME部分。 Sending formatted text with UCMA 2.0描述瞭如何發送多部分/替代消息。所以,我不會發送明文消息和htmltext消息,而是使用某些application/x-myapp-metadata contenttype發送純文本,並在其中添加其他數據。

在UCMA 3.0中,實際上有一個上下文通道用於發送此類元信息,因爲UCMA3.ßAPI只能在64位機器上運行,但我也必須支持32位機器。

我希望這個答案也能幫助其他人。