我正面临ionic3应用中的问题.
让我详细描述一下我的情况:实际上我需要离线支持我的离子应用程序.所以每当我调用API时,我都会将数据存储到本地存储中.并将图像从api下载到我的本地目录.这样当我无法从本地资源获得互联网时,我可以获取数据和图像.
我使用这个插件将图像从服务器下载到本地:https: //ionicframework.com/docs/native/file-transfer/
如果我运行以下命令它工作正常:
ionic cordova run android
Run Code Online (Sandbox Code Playgroud)
但是当我运行以下命令时,它无法正常工作:
ionic cordova run android --prod
Run Code Online (Sandbox Code Playgroud)
代码:
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
});
}
Run Code Online (Sandbox Code Playgroud)
我没有从控制台收到任何错误或问题.所以我不知道我错过了什么.还可以很好地配置本地存储.所以许可不是问题.
我在Ionic2中使用以下插件进行推送通知
http://ionicframework.com/docs/native/push/
预期行为: 当应用程序关闭时,收到通知,当用户点击通知时,应用程序打开后应打开("通知")事件.
实际行为: 我成功收到通知.但是当应用程序处于后台或关闭时,当我收到通知并点击通知时,on("notification")事件未触发.
Cordova版本 7.0.1 Android版本 6.2.3
我的代码:
this.platform.ready().then(() => {
this.pushsetup();
});
private pushOptions: PushOptions;
private pushObject: PushObject;
pushsetup() {
// to check if we have permission
this.push.hasPermission()
.then((res: any) => {
if (res.isEnabled) {
console.log('We have permission to send push notifications');
// configuration of push notification
this.pushOptions = {
android: {
senderID: 'XXXXXXXXXXX',
icon: 'icon_notification'
},
ios: {
alert: 'true',
badge: true,
sound: 'false',
senderID: 'XXXXXXXXXXX'
},
windows: {}
};
this.pushObject = this.push.init(this.pushOptions);
// attach …Run Code Online (Sandbox Code Playgroud) push-notification cordova cordova-plugins phonegap-pushplugin ionic2