Как я могу использовать плагин Cordova в ionic 2

У меня возникли проблемы с использованием стороннего плагина Cordova в проекте Ionic 2, некоторые из которых недоступны в Ionic Native. Насколько я понимаю, плагины, которые находятся за пределами Ionic Native, мне не нужно их импортировать. Они доступны напрямую.

Я использую ibm-mfp-core (https://www.npmjs.com/package/ibm-mfp-core) плагин. Все, что я хочу использовать, это метод BMSClient.initialize() для инициализации IBM Bluemix SDK. Плюс есть еще какие-то встроенные. Но ни один из них не доступен в cordova.plugins.

Вот фрагмент:

import { Component } from '@angular/core';
import { Platform, ionicBootstrap } from 'ionic-angular';
import { StatusBar } from 'ionic-native';
import { TabsPage } from './pages/tabs/tabs';

declare let cordova:any;

@Component({
  template: '<ion-nav [root]="rootPage"></ion-nav>'
})
export class MyApp {

  public rootPage: any;

  constructor(private platform: Platform) {
    this.rootPage = TabsPage;

    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      StatusBar.styleDefault();

      // initialize IBM BLuemix SDK
      //BMSClient.initialize("https://pearl.mybluemix.net", "1a1ab2e9-4f5a-4db6-9ba3-2da97349a160");

      typeof cordova.plugins.MFPCore != 'undefined'?alert('MFP found'):alert('MFP NOT found');
    });
  }
}

ionicBootstrap(MyApp);

person somnathbm    schedule 15.09.2016    source источник


Ответы (1)


Вы видели эти ресурсы? Они немного старше, но все же могут помочь вам решить ваши проблемы:

https://developer.ibm.com/bluemix/2016/01/20/bluemix-mobile-client-access-services-in-ionic-apps/

https://www.youtube.com/watch?v=UObmJQtxixs

Дайте мне знать, если это не поможет.

Обновить

На сегодняшний день выпущен новый плагин bms-core. Мы работаем над улучшением работы с Cordova, полностью перерабатывая наши плагины Cordova.

@somnathbm Попробуйте поиграть с обновленным плагином и посмотрите, сталкиваетесь ли вы с теми же проблемами.

person Dave Cariello    schedule 15.09.2016
comment
Спасибо за ответ Дэйв. К сожалению, те ресурсы, которые вы указали выше, мне не помогли. Они сильно устарели и не работают. Я проверил файл plugin.xml плагина. Обнаружил, что плагин не привязан к коллекции cordova.plugins. Таким образом, он должен был быть доступен напрямую. Но это не так. - person somnathbm; 16.09.2016