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

时间:2017-05-19 16:59:25

标签: ionic2 onesignal

我正在使用一个用于我在Ionic 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
              })

此代码无法运行

1 个答案:

答案 0 :(得分:6)

我使用离子原始信号固定:

namespace App2
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class Homepage : ContentPage
    {

        public Homepage()
    {
        InitializeComponent();

        VideoListView.ItemsSource = Videos; //allows for binding
    }
    private void MasterDetailButton_Pressed(object sender, EventArgs e)
        {
            MasterDetailPage.IsPresentedProperty.Equals(true);
            //open the master detail page when button is clicked.
            //MasterDetailPage.IsPresentedProperty.Equals(true);
            //MenuNavigation.IsPresentedProperty.Equals(true);
        }
    }
}