Как мне реализовать Google "Off the Record" с помощью Smack API - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть работающий клиент чата XMPP, который работает с gtalk. Я не могу понять, как реализовать некоторые из пользовательских расширений Google, используя Smack API.

В частности, я хочу настроить пользовательские настройки Google Talk так, чтобы archivingenabled = false, как описано в следующей ссылке.

https://developers.google.com/talk/jep_extensions/usersettings

Кроме того, если я решу оставить значение archivingenabled = true и попытаться отключить настройку записи Google отдельно, мне потребуется помощь в отслеживании и настройке состояния google: nosave, как описано в следующей ссылке:

https://developers.google.com/talk/jep_extensions/otr

Моя проблема в том, что я не могу понять, как реализовать любую из этих вещей в коде. Документация igniteRealtime описывает подход в следующей ссылке:

www.igniterealtime.org / строит / привкус / документы / последний / документация / providers.html (примечание: http: // был удален из-за превышения лимита ссылок)

Буду признателен за любые примеры того, как кодировать эти 2 расширения Google Talk.

Спасибо! Matt

1 Ответ

2 голосов
/ 03 апреля 2012

Начните с создания пакета, который расширяет IQ для отправки ваших запросов.Затем его можно отправить с помощью SynchPacketSend () .Каждая отдельная команда является расширением, которое будет добавлено к этому IQ-пакету.

Затем создайте провайдера, как показано на предоставленной вами ссылке, для преобразования ответа в пользовательский тип пакета.

Вы можетепосмотрите на запрос LeafNode.getItems () в качестве примера.Просто следуйте коду, и он покажет вам, как создать и отправить соответствующий пакет IQ.Проверьте пакет поставщиков для получения ответов.

...