NativeScript / NativeScript/plugins

[background-http] problems uploading images in the background

Aberta
#206 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
TypeScript
Estrelas
206
Forks
123
Merge médio
2d 1h
PRs com merge (30d)
1

Descrição

Hello I'm experiencing problems uploading images in the background when using background-http on iOS.

Here's how I implemented it:

Versions:

"@nativescript/core": "~8.0.0",
"@nativescript/background-http": "^5.0.2",

Implementation:

// filePath is the path to an image
const session = bghttp.session('image-upload')
let file = File.fromPath(filePath)

const params = [
    {
        name: 'files[]',
        filename: filePath,
        mimeType: 'image/jpeg'
    }
]

const task = session.multipartUpload(params, uploadRequestOption)

let data = null
task.on('responded', e => {
    data = e.data
})

task.on('complete', e => {
    if (e.responseCode == 200) {
        responseData = JSON.parse(data)
        // ...
        // ...
        // ...
    }
})

The implementation runs inside a loop.

It worked previously, and I'm not sure when it stopped.
I suspect it happened when I migrated from NS 6 to 8.

This works perfectly fine when the phone is open and the app is active, but when I lock the phone or go out of the app it stops running.
Any help with this is much appreciated.

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece reproduzindo o loop relatado usando os pontos de entrada session('image-upload') e multipartUpload do background-http com as versões indicadas do iOS; em seguida, compare o comportamento enquanto o app está ativo e enquanto o telefone está bloqueado ou o app está em segundo plano. Considera-se concluído quando os uploads de imagens continuam e o evento complete recebe uma resposta bem-sucedida quando o app não está ativo.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
ios, typescript
Domínio
mobile
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.