2017-02-23 81 views
0

我是Cordova和Ionic的新手。我目前正在研究一個需要使用firebase推送通知的項目。所以我跟隨了所有可用的turorials併成功包含了FCM插件。 https://github.com/fechanique/cordova-plugin-fcm如何在FCMPlugin.onNotification方法中添加代碼Ionic 2

推送通知運行良好。當應用程序關閉時,消息欄中顯示cordova默認圖標。當應用程序運行時,警報消息按預期顯示。

這是我在我的home.ts文件中使用的代碼。

FCMPlugin.onNotification(function(data){ 
 
    if(data.wasTapped){ 
 
    
 
     alert(JSON.stringify(data.message)); 
 
    
 
    }else{ 
 
    
 
    alert(JSON.stringify(data.message)); 
 
     
 
    
 
    } 
 
});

每當我發送推送通知,從火力控制檯與鍵消息(高級選項),此按預期工作。

現在我想在警報消息(或沒有警告消息)之後添加一些操作,如重定向到頁面。

下面給出了一個例子。

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

在上面的代碼中要重定向用戶UserDetailPage如果與消息密鑰的警告消息傳來。

但這不起作用。 我在這裏找不到任何錯誤,可能這不是正確的做事方式。我很感激有人能幫助我。

回答

0

爲「功能(數據)」更改範圍,箭頭功能包代碼:

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

希望這有助於你。 Emanuele

+0

我試過你的代碼,但它沒有工作 – ler