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?
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')
})
})
}
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