2011-09-14 2 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은 multipart/alternative 메시지를 보내는 방법을 설명합니다. 그래서 html 텍스트 메시지와 함께 일반 텍스트 메시지를 보내는 대신, 일부 application/x-myapp-metadata contenttype을 사용하여 일반 텍스트를 보내고 여기에 추가 데이터를 추가합니다.

UCMA 3.0에는 실제로 UCMA 3.ß API가 64 비트 마스 체인에서만 실행되기 때문에 그러한 메타 정보를 보내는 데 사용하는 컨텍스트 채널이 있지만 32 비트 시스템도 지원해야합니다.

다른 사람들에게도 도움이되기를 바랍니다.