1
我成功地使用FCM從我的服務器發送通知消息,但是我想僅在用戶在前臺使用應用程序並使用敬酒顯示時才發送某些消息並且在應用程序處於後臺時不顯示。然而,在我當前的嘗試中使用數據對象而不是API通知中的通知對象時,我仍然收到一個系統通知,消息標題爲「背景消息標題」,而正文爲「背景消息正文」。Firebase雲消息傳遞僅發送Web應用程序中的消息
我成功地使用FCM從我的服務器發送通知消息,但是我想僅在用戶在前臺使用應用程序並使用敬酒顯示時才發送某些消息並且在應用程序處於後臺時不顯示。然而,在我當前的嘗試中使用數據對象而不是API通知中的通知對象時,我仍然收到一個系統通知,消息標題爲「背景消息標題」,而正文爲「背景消息正文」。Firebase雲消息傳遞僅發送Web應用程序中的消息
我結束了什麼這樣做的效果是,在FCM發送的消息的數據對象上添加一個inAppOnly: true
標誌,然後在以下函數中:
messaging.setBackgroundMessageHandler(payload => {
if (payload.data.inAppOnly === true) {
return null
} else {
return self.registration.showNotification(payload.data.Title,
payload.data.Options)
}
})