Коды ответа лицензии - что на самом деле видит политика? - PullRequest
1 голос
/ 03 июня 2011

В документах на дополнительные ответы сервера я нахожу это:

Когда проблемы с сетью мешают или прерывают проверку лицензии, клиент Android Market уведомляет приложение, возвращаяКод ответа «RETRY» для метода processServerResponse () Политики.В случае системных проблем, например, когда приложение не может связаться с реализацией ILicensingService в Android Market, библиотека LicenseChecker сама вызывает метод Policy processServerResonse () с кодом ответа «RETRY».

К сожалению, RETRY не указан ни один из перечисленных кодов ответов , которые возвращает сервер, и когда я смотрю на исходный код LVL, выясняется, что клиент Android Market на самом деле возвращает один из кодов ответа сервера иэто класс LicenseValidator в библиотеке, который решает, когда превратить его в статус ответа RETRY.

Кроме того, в разделе о реализации пользовательской политики это указано в рекомендациях:

Обратите внимание, что клиент Android Market автоматически повторяет неудачные запросы, поэтому в большинстве случаев вашей Политике нет необходимости повторять их.

Я нахожу это непонятным.Клиент просто сообщает один из документированных кодов ответа сервера или делает больше?Например, если устройство находится в режиме полета, должна ли настраиваемая политика иметь дело с RETRY или ERROR_CONTACTING_SERVER?Должна ли политика (или приложение) иметь дело с повторными попытками или клиент делает это автоматически?

...