Bloqueio de fundo e transferências de fundo no iOS para baixar dados (JSON) no fundo
-
21-12-2019 - |
Pergunta
Eu estou no processo de atualizar um dos meus aplicativos para o iOS 7 e pensei em experimentar as novas APIs multitarefas. Estou planejando usar notificações de busca ou push silenciosos para manter meu conteúdo uptodate. Basicamente conjunto de valores json. A maior parte da documentação / código que eu olhei através de vídeos de download ou imagens e tenho as seguintes perguntas ...
- .
-
Se usarmos notificações de busca ou silenciosos, precisamos fazer o download de dados usando um backgroundSessionConfiguration separado? Ou podemos fazer isso utilizando a defaultInfiguração existente? (Porque eu posso reutilizar o método existente em vez de ter um método separado para downloads de fundo).
-
é possível usar transferências de fundo para baixar grande conjunto de dados diferentes de ativos de arquivo?
-
Como eu sei que o fundo do fundo Fetch permite apenas cerca de 1 minuto para concluir a tarefa, é possível usar uma transferência de fundo dentro da busca para estender esse período? (Quero dizer, se iniciar uma transferência de fundo dentro daquele fundo solicitação de busca que o aplicativo executá-lo e concluir o trabalho. Ou será que executá-lo de forma incremental como pausa-lo e retomá-lo quando o aplicativo é acordado de novo).
Solução
nsurlsession suporta apenas a busca de arquivos de arquivos.Essa é uma consideração importante em seu design.
1) Sim, você precisa criar uma configuração de sessão para downloads de fundo.
2) Não a menos que você faça o download dos dados para um arquivo, leia o arquivo
3) A busca de fundo também pode ser feita incrementalmente em pedaços se você achar que está atingindo um limite de tempo.Embora o tempo necessário para o download normalmente não seja contado, apenas o seu processamento.