小编Hit*_*yay的帖子

Ionic File Transfer Plugin无法在生产版本中使用

我正面临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)

我没有从控制台收到任何错误或问题.所以我不知道我错过了什么.还可以很好地配置本地存储.所以许可不是问题.

cordova hybrid-mobile-app cordova-plugins ionic2 ionic3

7
推荐指数
1
解决办法
2143
查看次数

应用程序处于后台时,phonegap-plugin-push on("notification")事件未触发

我在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

2
推荐指数
1
解决办法
6062
查看次数