ionic3 - 实现下载通知文件 ionic 3
问题描述
我有以下两难境地,我正在使用 Ionic 3,并且我有一个从 URL 下载文件的类,它为我带来了 REST 服务。此下载文件没有问题,但我不知道如何实现,或者我没有正确搜索以添加下载通知,如以下链接所示: ionic 2 show file download progress in notification
在链接内有 2 个与如何添加库相对应的答案,但我不知道它们是否也与 IOS 兼容,因为我需要它们适用于 android 和 IOS。我目前使用 file.transfer 将文件保存在设备上。我留下下面的代码:
this.platform.ready().then(() => {
this.databaseService.getSesion(2).then(result => {
this.rutUsuario = result.valor;
})
.catch( error => {
});
if (this.platform.is('ios')) {
this.storageDirectory = cordova.file.documentsDirectory;
}
else if(this.platform.is('android')) {
this.storageDirectory = cordova.file.externalRootDirectory + '/Download/';
/**
* Permisos de Android
*/
this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE).then(
result => {
if (result.hasPermission) {
// code
} else {
this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE).then(result => {
if (result.hasPermission) {
// code
}
});
}
},
err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE)
);
}
else {
// exit otherwise, but you could add further types here e.g. Windows
return false;
}
});
}
if(respuesta.status == "200") {
let autorizacion = this.resultado.headers;
let nombreArchivo = datos.split("tmp/");
let urlFinal = datos;
fileTransfer.download(urlFinal , this.storageDirectory + nombreArchivo[1]).then((entry) => {
this.alerta("Se ha descargado el archivo de manera satisfactoria.");
this.loading.dismissAll();
this.databaseService.GuardaSQLlite(1, autorizacion.authorization);
this.navCtrl.setRoot(HomePage);
}, (error) => {
this.alerta("Hubo un error al momento de descargar el archivo. Si el problema persiste favor contactarse al 816 35 12 o 816 35 09.");
this.loading.dismissAll();
});
如果有人有一个网站,上面有一个如何正确实施的例子,我将不胜感激,因为此时我有点被屏蔽了,我找不到解决方案。
非常感谢提前提供的帮助
解决方案
推荐阅读
- kotlin-js - 构建 kotlin/js 项目时出现异常:error package.json: Name contains非法字符
- firebase - Firebase 性能监控,无法检测...IllegalArgumentException
- android - 世博会。反应原生。深层链接在 Android 上不起作用
- python - 遍历字符串列表并返回仅包含字母字符的字符串列表
- android - 活动之间的数据传输。带参数的 Kotlin Singleton?其他问题
- ubuntu-16.04 - 无法使用我的 python 代码启动凉亭模拟
- javascript - DOMParser parseFromString 仅在迭代生成的 body childNodes 时删除节点
- python - PySpark 如何迭代 Dataframe 列并更改数据类型?
- assembly - x86_32 虚拟 8086 和实模式是否支持扩展通用和专用寄存器?
- javascript - Google 表格脚本错误:TypeError:无法读取 null 的属性“getRange”(第 7 行,文件“Rando”)