UCMA: проверьте пользовательские заголовки SIP на стороне получателя для пользовательской информации отправителя - PullRequest
0 голосов
/ 14 сентября 2011

Я использую объект CallEstablishOptions на стороне создания моего сообщения, чтобы инициировать InstantMessageCall с добавлением пользовательских заголовков.

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

Я хочу использовать его для передачи дополнительной информации об отправителе получателю (информация, которая не сохраняется в самом контакте). Вопрос в том, могу ли я снова получить эту информацию на стороне получателя. Я проверил CallReceivedEventArgs<InstantMessagingCall> аргумент, который я получаю, когда приходит InstantMessagingCall, но это, похоже, не поддерживает его. Есть что-то, что я здесь пропустил? Можно ли вообще так сделать? Я не настолько знаком с самим SIP, чтобы знать, работают ли пользовательские заголовки таким образом.

Есть еще идеи, как отправить пользовательские данные вместе с мгновенным сообщением? При вводе этого я думал об определении пользовательского mimetype, добавлял mimepart с этим типом к каждому отправляемому сообщению и добавлял туда дополнительную информацию?

1 Ответ

1 голос
/ 22 сентября 2011

, чтобы ответить самому себе (снова): идея заголовка не сработала, однако дополнительная часть пантомимы сработала. Отправка форматированного текста с помощью UCMA 2.0 описывает, как отправить составное / альтернативное сообщение.поэтому вместо того, чтобы отправлять текстовое сообщение вместе с htmltext сообщением, я отправляю открытый текст с некоторым типом содержимого application / x-myapp-metadata и добавляю туда дополнительные данные.

в UCMA 3.0, фактически существует контекстный каналчто вы используете для отправки такой мета-информации, поскольку UCMA 3.ß API работает только на 64-битных машинах, но я также должен поддерживать 32-битные машины.

Надеюсь, этот ответ поможет и другим.

...