Ionic2 如何在Ionic 2中获得OneSignal播放器ID
我正在使用onesignal插件开发一个应用程序,我正在爱奥尼亚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
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进行了修复。