NativeScript / NativeScript/plugins

[background-http] events not fired on device

未關閉
#236 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

主要語言
TypeScript
星號
206
分支
123
平均合併
2 天 1 小時
30 天內合併 PR
1

描述

Hi,

I try to upload an image to a Server via backtround-http. It works correct on android and on iOS-Simulator, but on a real iOS-device, the task-events are not fired.

  • "@nativescript/ios": "8.1.0",
    
  • "@nativescript/background-http": "^5.0.2",
    
  • "@nativescript/core": "~8.1.5",
    

Simulator: iOS 15.2
Device: iOS 15.2.1

const bghttp = require("@nativescript/background-http");
let session = bghttp.session("file-upload");
let request = {
        url: this.backendURL + "images/",
        method: "POST",
        headers: imageHeaders,
        description: "multipart/form-data",
    }
let params = [
        { name: "file", filename: imagePath, mimeType: "image/png" }
    ];
let task = session.multipartUpload(params, request);
task.on("progress", function(e) {
            console.log("uploaded " + e.currentBytes + " / " + e.totalBytes);
        });

    task.on("error", function(e) {
        console.log("error!");
        console.log(e);
        console.log(e.response);
    });

    task.on("responded", function(request) {
        console.log("responded");
    }

Any ideas?

I can not reproduce it on severall smartphones/ipads, but have one device with this behavior...

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

首先,使用列出的 NativeScript、iOS 和 background-http 版本,在實際的 iOS 裝置上重現 multipart 上傳,然後將其 progress、error 和 responded 回呼與模擬器進行比較。完成標準是找出受影響裝置上為何沒有 task 事件,並確認這些回呼在上傳時能正確運作。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
ios, javascript, typescript
領域
mobile, networking
Issue 類型
缺陷
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
需要釐清
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。