我成功地使用 FCM 从我的服务器发送通知消息,但是我想仅当用户将应用程序置于前台时才发送某些消息,并使用 toast 显示它,而不是在应用程序位于后台时显示。但是,在我当前尝试在 API 帖子中使用数据对象而不是通知对象时,我仍然收到系统通知,消息标题为“背景消息标题”,正文为“背景消息正文”。
最佳答案
我最终所做的有效工作是,向 FCM 发送消息的数据对象添加一个 inAppOnly: true
标志。然后在以下函数中:
messaging.setBackgroundMessageHandler(payload => {
if (payload.data.inAppOnly === true) {
return null
} else {
return self.registration.showNotification(payload.data.Title,
payload.data.Options)
}
})
关于javascript - Firebase Cloud 消息传递仅发送 Web 应用程序的应用内消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40731794/