我想在状态栏上显示加载栏以上传图像。离子/ cordova有可能吗?我使用文件传输来上传图像。我尝试使用本地通知(https://github.com/Wizcorp/phonegap-plugin-localNotifications。)但我不知道如何在通知中插入html以及如何更新它而不是发送倍数通知。我想要这样的事情:{{3} }
答案 0 :(得分:0)
本地通知最受欢迎的Cordova插件如下:
https://github.com/katzer/cordova-plugin-local-notifications
但是,即使这个插件还没有任何进度通知支持。虽然我找到了两种可能性,但也搜索了这个功能。
FileTransfer插件 => 通过onProgress更新
第一个是使用Cordova FileTransfer插件实现上传:
https://github.com/apache/cordova-plugin-file-transfer
上传时,您可以挂钩onProgress事件回调并使用该信息更新本地通知。但可以肯定的是,这是一种解决方法,并不反映本机Android方法按预期显示本地通知的进度。
说到“按预期”,这是指向相应Android文档的链接:
https://developer.android.com/training/notify-user/display-progress.html
在我的研究期间,我还发现了this StackOverflow post。它还使用了Cordova FileTransfer插件。该帖子描述了如何更改此插件以显示显示进度的本机通知。
我没有时间完全完成它,但它可能至少是一个起点。但请注意:更改插件意味着您无法更新它。此外,您必须自行维护手动添加的代码,并且在操作系统更新时可能会失去向后兼容性。
考虑创建拉取请求,但正如我所说 - 遗憾的是还没找到时间。
希望这可以帮助您绕过主题。通常有一个解决方案在那里以Cordova插件的形式完成这项工作 - 在这种情况下,我想不幸的是,情况并非如此。 ;)