Firebase云消息传递仅为Webapp发送应用内消息

时间:2016-11-22 00:16:26

标签: javascript firebase firebase-cloud-messaging

我成功使用FCM从我的服务器发送通知消息,但是我只想在用户将应用程序放在前台并使用toast显示它并且在应用程序处于后台时不显示时发送某些消息。然而,在我当前尝试在我的API帖子中使用数据对象而不是通知对象时,我仍然得到系统通知,消息标题为"背景消息标题,以及正文为"背景消息正文" 。

1 个答案:

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