我是Cordova和Ionic的新手。我目前正在开发一个项目,需要使用firebase包含推送通知。所以我跟踪了所有可用的turorials并成功包含了FCM插件。https://github.com/fechanique/cordova-plugin-fcm
推送通知正常运行。当应用关闭时,消息栏中会显示cordova默认图标。当应用运行时,警报消息会按预期显示。
这是我在home.ts文件中使用的代码。
FCMPlugin.onNotification(function(data){
if(data.wasTapped){
alert( JSON.stringify(data.message) );
}else{
alert( JSON.stringify(data.message) );
}
});
每当我使用密钥作为消息(高级选项)从firebase控制台发送推送通知时,这将按预期工作。
现在我想在警报消息(或没有警告消息)之后添加一些操作,例如重定向到页面。
以下给出的例子。
FCMPlugin.onNotification(function(data){
if(data.wasTapped){
alert( JSON.stringify(data.message) );
}else{
this.navCtrl.push(UsersDetailPage);
}
});
在上面的代码中,如果带有消息键的警告消息到来,则希望将用户重定向到UserDetailPage。
但这不起作用。 我在这里找不到任何错误。可能这不是正确的做法。如果有人可以帮助我,我将非常感激。
答案 0 :(得分:0)
作为"功能(数据)"更改范围,将代码包装在箭头函数中:
FCMPlugin.onNotification(
(data)=>{
if(data.wasTapped){
alert( JSON.stringify(data.message) );
} else {
this.navCtrl.push(UsersDetailPage);
}
});
希望这对你有所帮助。 Emanuele的