Giter Site home page Giter Site logo

Comments (8)

Cateye82 avatar Cateye82 commented on September 28, 2024 1

Ok I found the solution:
#263 (comment)
At least it worked for me. Can you please proof it?

from nativescript-background-http.

Cateye82 avatar Cateye82 commented on September 28, 2024

I have exactly the same issue with responseCode -1

{
JS:   "eventName": "progress",
JS:   "object": {
JS:     "_observers": {
JS:       "progress": [
JS:         {}
JS:       ],
JS:       "error": [
JS:         {}
JS:       ],
JS:       "complete": [
JS:         {}
JS:       ],
JS:       "responded": [
JS:         {}
JS:       ]
JS:     },
JS:     "_session": {
JS:       "_id": "image-upload-bg-http"
JS:     },
JS:     "_id": "image-upload-bg-http{4}",
JS:     "_description": "{ 'uploading': 201911061645231201810021300161538485217.jpg }",
JS:     "_upload": 173,
JS:     "_totalUpload": 225738,
JS:     "_status": "uploading"
JS:   },
JS:   "currentBytes": 173,
JS:   "totalBytes": 225738
JS: }
JS: {
JS:   "eventName": "error",
JS:   "object": {
JS:     "_observers": {
JS:       "progress": [
JS:         {}
JS:       ],
JS:       "error": [
JS:         {}
JS:       ],
JS:       "complete": [
JS:         {}
JS:       ],
JS:       "responded": [
JS:         {}
JS:       ]
JS:     },
JS:     "_session": {
JS:       "_id": "image-upload-bg-http"
JS:     },
JS:     "_id": "image-upload-bg-http{4}",
JS:     "_description": "{ 'uploading': 201911061645231201810021300161538485217.jpg }",
JS:     "_upload": 173,
JS:     "_totalUpload": 225738,
JS:     "_status": "error"
JS:   },
JS:   "error": {},
JS:   "responseCode": -1,
JS:   "response": null
JS: }

It seems that this only effects some devices, I have the issue on the simulator (Pixel 3 XL API 29) and on a Huawei P20 Pro. On a Pixel 5 everything is fine.

from nativescript-background-http.

sirajahmad1 avatar sirajahmad1 commented on September 28, 2024

@Cateye82 have you found any solutions or alternative to that

from nativescript-background-http.

Cateye82 avatar Cateye82 commented on September 28, 2024

So far, unfortunately not, but I will investigate it more deeper. I keep you informed.

from nativescript-background-http.

Cateye82 avatar Cateye82 commented on September 28, 2024

So far I found out that either the permission ist not working correctly, or the path is wrong:
JS: java.io.FileNotFoundException: /storage/emulated/0/Download/201911061645231201810021300161538485217.jpg: open failed: EACCES (Permission denied)

Screenshot_1607947358

The path seems to be right, so I take a closer look to the rights.

from nativescript-background-http.

Cateye82 avatar Cateye82 commented on September 28, 2024

I implemented an additional check for the rights:

const permissions = require('nativescript-permissions');
permissions.requestPermission(android.Manifest.permission.READ_EXTERNAL_STORAGE, "I need these permissions because I'm cool")
                .then( () => {
                    console.log("Woo Hoo, I have the power!");
                })
                .catch( () => {
                    console.log("Uh oh, no permissions - plan B time!");
                });

Output is:

JS: startActivityForResult 1231
JS: [[/storage/emulated/0/Download/201911061645231201810021300161538485217.jpg, 201911061645231201810021300161538485217.jpg, jpeg, image/jpeg]]
JS: [{
JS: "name": "file",
JS: "filename": "/storage/emulated/0/Download/201911061645231201810021300161538485217.jpg",
JS: "mimeType": "image/jpeg"
JS: }]
JS: Woo Hoo, I have the power!

So the access is granted.

from nativescript-background-http.

sirajahmad1 avatar sirajahmad1 commented on September 28, 2024

@Cateye82 #263 solution
adding android:requestLegacyExternalStorage="true" to the AndroidManifest.xml
doesn't help, I am still facing the same problem.

from nativescript-background-http.

Cateye82 avatar Cateye82 commented on September 28, 2024

I am using the following tns versions:

"tns-android": {
  "version": "6.2.0"
},
"tns-ios": {
  "version": "6.5.2"
}

This is my AndroidManifest part for the rights:

<uses-sdk
			android:targetSdkVersion="29"/>

	<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
	<uses-permission android:name="android.permission.INTERNET"/>
	<uses-permission android:name="android.permission.CAMERA"/>
	<uses-permission android:name="android.permission.CALL_PHONE" />
	<uses-permission android:name="android.permission.READ_USER_DICTIONARY"/>

	<uses-feature android:name="android.hardware.camera" android:required="false" />
	<uses-feature android:name="android.hardware.telephony" android:required="false" />

	<application
			android:name="com.tns.NativeScriptApplication"
			android:allowBackup="true"
			android:icon="@drawable/icon"
			android:label="************"
			android:theme="@style/AppTheme"
			android:requestLegacyExternalStorage="true">

Did you checked the source file and the path?

from nativescript-background-http.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.