-
Notifications
You must be signed in to change notification settings - Fork 52
Open
Description
Thank you for your great repo.
On iOS, your code works perfectly, but on Android, it doesn't.
In the following code, subscribed callback function has never called on Android.
How can I solve this?
React Native: 0.45.1
import { transferUtility } from 'react-native-s3';
export default function s3upload(credentials, video_id, s3_key, file, onprogress) {
transferUtility.setupWithBasic({
region: 'ap-northeast-1',
access_key: credentials.access_key_id,
secret_key: credentials.secret_access_key,
session_token: credentials.session_token,
})
return new Promise((resolve, reject)=> {
transferUtility.upload({
bucket: credentials.bucket_name,
key: `${video_id}/${s3_key}`,
meta: {
'Content-Type': file.type,
},
file: file.uri
}).then((task)=> {
transferUtility.subscribe(task.id, (err, newTask)=> {
// => will not be called this callback on Android
if (newTask.state == 'completed') {
transferUtility.unsubscribe(newTask.id)
resolve(video_id)
} else if (newTask.state == 'canceled' || newTask.state == 'failed' || err) {
transferUtility.unsubscribe(newTask.id)
reject('error:s3upload')
}
})
}).catch((err)=> {
reject('error:s3upload')
})
})
}
Metadata
Metadata
Assignees
Labels
No labels