如何在FCMPlugin.onNotification方法Ionic 2中添加代码

时间:2017-02-23 08:19:44

标签: cordova ionic-framework

我是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。

但这不起作用。 我在这里找不到任何错误。可能这不是正确的做法。如果有人可以帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

作为"功能(数据)"更改范围,将代码包装在箭头函数中:

FCMPlugin.onNotification(
    (data)=>{
        if(data.wasTapped){
        alert( JSON.stringify(data.message) );
    } else {     
        this.navCtrl.push(UsersDetailPage);
   }
});

希望这对你有所帮助。 Emanuele的