2017-07-19 54 views
2

我试图与我的离子2应用程序中的一个信号插件工作一个信号附加数据在离子2/3

我安装了一个信号,它工作正常。

,但我不知道怎么跟handleNotificationOpened功能 工作没有文档(我没有找到任何东西)

我有这样的:

  this.oneSignal.handleNotificationReceived().subscribe((msg) => { 
    // o something when notification is received 
    }); 

,但不知道如何使用msg获取数据

有帮助吗?链接? ...坦克你

回答

2

这是我的方式,当应用程序从通知启动时,用户重定向到相关页面。

app.component.ts

this.oneSignal.handleNotificationOpened().subscribe((data) => { 
     let payload = data; // getting id and action in additionalData. 
     this.redirectToPage(payload); 
}); 


redirectToPage(data) { 
    let type 
    try { 
     type = data.notification.payload.additionalData.type; 
    } catch (e) { 
     console.warn(e); 
    } 
    switch (type) { 
     case 'Followers': { 
     this.navController.push(UserProfilePage, { userId: data.notification.payload.additionalData.uid }); 
     break; 
     } case 'comment': { 
     this.navController.push(CommentsPage, { id: data.notification.payload.additionalData.pid }) 
     break; 
     } 
    } 
    }