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)
}
})