2009-05-19 31 views
5

Có ai đã gửi thành công định dạng văn bản được định dạng qua luồng tin nhắn tức thì bằng SDK UCMA 2.0 không?Gửi văn bản được định dạng bằng UCMA 2.0

Nó dường như không được tài liệu rất tốt trên MSDN. Có ví dụ nào không? Bất kỳ cuốn sách nào nói về điều này?

Trả lời

0

Sự hiểu biết của tôi là lời nhắc thư chỉ đơn giản là chuỗi. Nếu bạn muốn thêm định dạng vào một chuỗi, một gợi ý có thể là sử dụng định dạng html phổ biến trong lời nhắc sau đó bơm lời nhắc nhận được vào một điều khiển nhận thức HTML.

2

Tự mình gặp phải vấn đề này sớm hơn trong một dự án tại nơi làm việc. Hiện tại tôi không có mã truy cập của mình, nhưng về cơ bản nó có khả năng thực hiện theo các cách sau ...

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) 

Phương pháp này bao gồm hai phiên bản của thư thành một gói 'duy nhất' (nếu bạn sẽ) sẽ làm suy giảm một cách duyên dáng, cung cấp phiên bản thuần văn bản cho các máy khách không thể xử lý HTML, hoặc sẽ cung cấp HTML nếu máy khách hỗ trợ nó.

tín dụng đi vào 'mdip' cho đăng các giải pháp mã trên ...

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

+0

này không làm việc cho tôi. Sử dụng UCMA 3.0, máy khách (android) của nền tảng di động nhìn thấy thông báo 'nướng bánh' nhưng không có nội dung tin nhắn thực tế. Ứng dụng khách Lync Windows nhận được thông báo HTML như dự định. Tôi đã thử đăng bài lên diễn đàn MSDN đó nhưng luôn nhận được một số thông điệp BS về sự cố kỹ thuật. Bắt đầu mất kiên nhẫn với SDK này. – ficuscr

+0

Ngoài ra, nó phải là package.GetBody(). Đó là một phương pháp. – ficuscr

Các vấn đề liên quan