Ich bin in der ionic3-Anwendung mit dem Problem konfrontiert.Ionic File Transfer Plugin funktioniert nicht in der Produktionsversion
Lassen Sie mich meine Situation im Detail beschreiben: Eigentlich brauche ich Offline-Unterstützung für meine ionische App. Jedes Mal, wenn ich die API anrufe, speichere ich die Daten im lokalen Speicher. und lade auch ein Bild von der API in mein lokales Verzeichnis herunter. so dass ich Daten und Bilder abrufen kann, wenn das Internet von lokalen Ressourcen nicht verfügbar ist.
ich dieses Plugin bin mit Bild vom Server zum lokalen Download: https://ionicframework.com/docs/native/file-transfer/
Es funktioniert gut, wenn ich folgenden Befehl aus:
ionic cordova run android
Aber es funktioniert nicht, wenn ich folgenden Befehl ausführen :
ionic cordova run android --prod
Code:
import { FileTransfer, FileUploadOptions, FileTransferObject } from '@ionic-native/file-transfer';
import { File } from '@ionic-native/file';
constructor(private transfer: FileTransfer, private file: File) { }
const fileTransfer: FileTransferObject = this.transfer.create();
download() {
const url = 'http://www.example.com/file.pdf';
fileTransfer.download(url, this.file.dataDirectory + 'file.pdf').then((entry) => {
console.log('download complete: ' + entry.toURL());
}, (error) => {
// handle error
});
}
Ich bekomme keine Fehler oder Probleme von der Konsole. Also ich weiß nicht, was ich vermisse. Es ist auch eine Berechtigung für den lokalen Speicher konfiguriert. also Erlaubnis ist kein Problem.
Vielen Dank für Ihre Zeit und Antwort.
Wie Sie sagen, es funktioniert nicht? – Sampath
@Sampath Es wird weder ein Fehler angezeigt noch der Download gestartet. –
@HiteshUpadhyay Entschuldigung, ich kann keine Lösung finden, aber wahrscheinlich können wir etwas wie Pro-Guard verwenden, um zu verhindern, dass Produktionscodes verschleiert werden. – Mohsen