2017-01-26 4 views
1

問題があります。私のサービスワーカーに通知を取得する場合:Firebaseメッセージ "バックグラウンドでサイトが更新されました"

messaging.setBackgroundMessageHandler(function(payload) { 
    console.log('[firebase-messaging-sw.js] Received background message ', payload); 
    angularClient.postMessage(payload.data); 
}); 

は、どのように私は言う通知を示すからブラウザを防止することができます

サイトは、バックグラウンドで更新されているが、私は何

通知が表示される私のサービスにメッセージを送信しています。今のところ2つの通知が表示されます。 1つは私のサービスであり、もう1つは「サイト...」です。

答えて

2

あなたはMUSTはonBackgroundMessageが呼ばれ、その理由は、Webプッシュがサイレントメッセージをサポートしていないということですregistration.showNotification('title', {body: 'message'})

から約束あなたのリターンを確認してくださいという通知が表示されます。

1

@ gaunt-face、私たちも同じ問題に直面しています。この問題は、Google Chromeブラウザとバックグラウンドでのみ発生します。

messaging.setBackgroundMessageHandler(function (payload) { 
 
    var data = JSON.parse(payload); 
 
    self.registration.showNotification(data.title, { 
 
     body: data.body, 
 
     icon: data.icon, 
 
     click_action: data.click_action, 
 
     time_to_live: data.time_to_live, 
 
     data: data.data, 
 
     tag: data.tag 
 
    }); 
 
});

我々はFirebaseメッセージングライブラリのバージョンを使用している:v3.9.0

は、ここに私たちのコードスニペットです