2009-05-19 63 views
5

是否有人通過使用UCMA 2.0 sdk的即時消息流發送格式化文本?使用UCMA 2.0發送格式化文本

它在MSDN上似乎沒有很好的記錄。那裏有沒有例子?任何談論這個的書?

回答

0

我的理解是,消息提示只是字符串。如果要將格式添加到字符串中,建議可以在提示中使用常見的HTML格式,然後將接收到的提示抽取到可識別HTML的控件中。

2

今天早些時候,我自己也在一個項目上工作。我沒有我的代碼我訪問的那一刻,但它是通過執行以下操作基本上能...

MimePartContentDescription text; 
MimePartContentDescription html; 
MimePartContentDescription package; 

text = new MimePartContentDescription(
    new ContentType("text/plain"), 
    Encoding.UTF8.GetBytes(message_text)); 

html = new MimePartContentDescription(
    new ContentType("text/html"), 
    Encoding.UTF8.GetBytes(message_html)); 

package = new MimePartContentDescription(
    new ContentType("multipart/alternative"), null 
); 

package.Add(html); 
package.Add(text); 

// Call BeginSendMessage ... SendMessageCompleted is async callback. 
imFlow.BeginSendMessage(package.ContentType, package.GetBody, SendMessageCompleted, imFlow) 

此方法包裝消息到一個單一的「一攬子」的兩個版本(如果你願意),它會優雅地退化,爲無法處理HTML的客戶端提供純文本版本,或者如果客戶端支持HTML,則會提供HTML。

幸得「MDIP」張貼上面的代碼解決方案......

http://social.msdn.microsoft.com/Forums/en/ucmanagedsdk/thread/c532bbb9-f593-4443-85af-4e0708b8532c

+0

這並不爲我工作。使用UCMA 3.0,移動平臺(android)客戶端會看到「烤麪包機」消息,但沒有實際的消息內容。 Lync Windows客戶端確實收到了HTML消息。我試圖發佈到MSDN論壇,但總是得到一些有關技術故障的BS消息。開始放棄對此SDK的耐心。 – ficuscr 2013-02-20 21:49:33