NativeScript / nativescript-background-http

Background Upload plugin for the NativeScript framework
Apache License 2.0
101 stars 50 forks source link

Weird task event data #271

Open linesharina opened 3 years ago

linesharina commented 3 years ago

TNS version: 6.7.4 tns-ios version: 6.5.2 nativescript-background-http version in package.json: "^4.2.1",

I'm testing on a physical iOS device, running iOS 13.

I have setup event listeners for "responded" and "complete"

task.on('responded', e => console.log(e));
task.on('complete', e => console.log(e));

I see that for the "responded" event I get responseCode -1 and the data property contains values from the server. The "complete" event gets responseCode 200, however there is no data property in the event object.

I would like to check if the responseCode is 200 and then get the data inside either "responded" or "complete".

I can work around the "issue" by doing the following:

let data = null;
task.on("responded", (e) => (data = e.data));

task.on("complete", (e) => {
  if (e.responseCode == 200) {
    console.log("We have data", data);
  }
});

This seems a little weird to me, is it intended to work like this?

kriefsacha commented 3 years ago

Did you find more informations on that @linesharina ?

phoenix503 commented 3 years ago

Yes, this is working fine @kriefsacha