Store file locally в MCData message store: «локально» может означать серверную область пользователя
Операция MCData называется retrieve file to store locally, и пользователь ожидает, что файл обязательно окажется в памяти телефона. Однако в рассматриваемой процедуре «локально» относится к сохранению содержимого в пользовательской области message store. Маршрут идёт между серверами хранения, а копия на устройстве требует собственного предусмотренного получения.
Что делает хранилище
Клиент message store отправляет запрос с идентификатором уже сохранённого FD объекта. Хранилище извлекает из него исходный URL и получает содержимое с content server. Затем сохраняет файл в области пользователя и обновляет ссылку объекта на эту копию.
Ответ возвращает URL файла в пользовательской серверной области. Следовательно, положительный результат подтверждает нужное серверное сохранение, но не является самостоятельным доказательством локального файла в операционной системе устройства. Одно название действия недостаточно для такого вывода.
Зачем знать конечное место
Для работы без дальнейшего доступа к сети сотруднику может понадобиться именно копия на терминале. Для архивного сохранения требуется другая цель — доступность содержимого через message store. Эти требования полезно записать раздельно, даже если продукт объединяет их в одном интерфейсе.
Наличие обновлённой ссылки в истории не показывает, что все байты уже переданы на телефон. Также успешное скачивание на телефон не доказывает создание независимой серверной архивной копии. Каждый результат имеет свой маршрут и критерий проверки.
Сценарий приёмки
В тестовой истории создают FD объект со ссылкой на известный файл. Выполняют документированное сохранение в message store и проверяют обновлённое место содержимого. Затем получают файл по предусмотренному серверному маршруту и сравнивают с оригиналом.
Если проект требует последующей работы на устройстве, выполняют отдельное получение на клиент и проверяют доступность в нужном режиме. Способ такой проверки определяется продуктом; нельзя подменять её изображением значка вложения.
В отчёте сохраняют исходный object identifier, результат операции и подтверждённые места хранения. Полномочия и настройки сохранения также должны соответствовать предварительным условиям процедуры.
Такой разбор помогает правильно понимать относительные термины интерфейса. «Locally» в названии операции не всегда означает устройство оператора: важен компонент, который реально выполняет сохранение. Приёмка должна подтвердить нужную конечную область и доступность содержимого, сохраняя различие между серверным архивом, ссылкой в истории и фактической копией на терминале.
Запросы отправляются на наш e-mail из вашей почтовой программы.
