2009-05-19 5 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을 제공합니다.

신용이 나를 위해

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

+0

작동하지 않습니다 ... 위의 코드 솔루션을 게시 'mdip'로 이동합니다. UCMA 3.0을 사용하면 모바일 플랫폼 (안드로이드) 클라이언트는 '토스터'메시지를 볼 수 있지만 실제 메시지 내용은 볼 수 없습니다. Lync Windows 클라이언트는 의도 한대로 HTML 메시지를받습니다. MSDN 포럼에 게시하려고 시도했지만 기술적 인 문제에 대한 BS 메시지를 항상 받았습니다. 이 SDK로 인내심을 느껴보십시오. – ficuscr

+0

또한 package.GetBody() 여야합니다. 그것은 방법입니다. – ficuscr