К сожалению, общий размер push-уведомления (включая заголовки HTTP) составляет 1 КБ. Это означает, что его нельзя использовать для отправки больших объемов данных.
Вместо того, чтобы отправлять весь файл, отправьте уведомление (необработанное или тостовое - в зависимости от ситуации), которое должно рассматриваться приложением как триггер, чтобы отправлять и получать новый файл / данные / что угодно с сервера. Также стоит проверить наличие новых сообщений при запуске приложения. Однако, если при запуске приложения оно уведомит сервер о том, что оно готово к получению необработанных уведомлений, и такие сообщения будут отправлены с указанием доступности нового контента, возможно, нет необходимости добавлять эту дополнительную проверку.
Для передачи файлов на телефон и с него вам потребуется использовать HttpWebRequest или WebClient , так как это единственный способ использовать HTTP на устройстве, а HTTP является единственным протоколом. в настоящее время доступны для передачи данных.
Хотя WebClient
может показаться более простым в использовании, чем HttpWebRequest
, он менее гибок и автоматически выполняет обратный вызов в потоке пользовательского интерфейса, и если вы загружаете файлы в фоновом режиме, вы почти наверняка не захотите этого .
Невозможно передать файлы на подключенный компьютер или с него, и они будут доступны исключительно для вашего приложения.