Ionic2 如何在Ionic 2中获得OneSignal播放器ID

Ionic2 如何在Ionic 2中获得OneSignal播放器ID,ionic2,onesignal,Ionic2,Onesignal,我正在使用onesignal插件开发一个应用程序,我正在爱奥尼亚2中开发,该插件正在运行。OneSignal发送的消息显示在应用程序中,但我在尝试获取播放器唯一id时遇到问题: 这是我用来显示消息的代码,该代码可以工作: let notificationOpenedCallback = function(jsonData) { let alert =alertCtrl.create({ title: jsonData.notification.payload

我正在使用onesignal插件开发一个应用程序,我正在爱奥尼亚2中开发,该插件正在运行。OneSignal发送的消息显示在应用程序中,但我在尝试获取播放器唯一id时遇到问题:

这是我用来显示消息的代码,该代码可以工作:

 let notificationOpenedCallback = function(jsonData) {
        let alert =alertCtrl.create({
          title: jsonData.notification.payload.title,
          subTitle: jsonData.notification.payload.body,
          buttons: ['OK']
        });
        alert.present();
        console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
      };

      window["plugins"].OneSignal
        .startInit("05d411f4-45da-4101-92a5-4a60e5c9fd03", "49543248748")
        .handleNotificationOpened(notificationOpenedCallback)
        .endInit();
此代码用于获取ID:

window["plugins"].OneSignal
             .startInit("05d411f4-45da-4101-92a5-4a60e5c9fd03", "49543248748")
             .endInit();
            window["plugins"].OneSignal.getIds(function(ids){
              firebase.database().ref('usuarios/'+ this.usuarioId).update({
                idOnesignal: ids.userId
              })

此代码不运行

我使用ionic native onesignal修复了此问题:

import { OneSignal } from '@ionic-native/onesignal';

constructor(public one: OneSignal) {
   this.bs = firebase.database().ref('/usuarios');
   this.usuarioid = firebase.auth().currentUser.uid;
   this.one.getIds().then((ids) => {this.one_id = ids.userId,
                                    this.bs.child(this.usuarioid).update({idOneSignal: this.one_id})});
  }

会发生什么?你有错误吗?抱歉耽搁了,有了这段代码a什么也得不到,我使用了类似的代码,但使用了onesignal ionic native进行了修复。