我成功使用FCM从我的服务器发送通知消息,但是我只想在用户将应用程序放在前台并使用toast显示它并且在应用程序处于后台时不显示时发送某些消息。然而,在我当前尝试在我的API帖子中使用数据对象而不是通知对象时,我仍然得到系统通知,消息标题为"背景消息标题,以及正文为"背景消息正文" 。
答案 0 :(得分:1)
我最终做的工作是,在FCM发送消息的数据对象中添加inAppOnly: true
标志。然后在以下函数中:
messaging.setBackgroundMessageHandler(payload => {
if (payload.data.inAppOnly === true) {
return null
} else {
return self.registration.showNotification(payload.data.Title,
payload.data.Options)
}
})