【发布时间】:2017-04-05 12:49:17
【问题描述】:
我成功地使用 FCM 从我的服务器发送通知消息,但是我只想在用户将应用程序置于前台并使用 toast 显示它时才发送某些消息,而不是在应用程序处于后台时显示。但是,在我当前尝试在我的 API 帖子中使用数据对象而不是通知对象时,我仍然收到系统通知,消息标题为“背景消息标题”,正文为“背景消息正文”。
【问题讨论】:
标签: javascript firebase firebase-cloud-messaging
我成功地使用 FCM 从我的服务器发送通知消息,但是我只想在用户将应用程序置于前台并使用 toast 显示它时才发送某些消息,而不是在应用程序处于后台时显示。但是,在我当前尝试在我的 API 帖子中使用数据对象而不是通知对象时,我仍然收到系统通知,消息标题为“背景消息标题”,正文为“背景消息正文”。
【问题讨论】:
标签: javascript firebase firebase-cloud-messaging
我最终所做的是,将inAppOnly: true 标志添加到 FCM 发送消息的数据对象。然后在下面的函数中:
messaging.setBackgroundMessageHandler(payload => {
if (payload.data.inAppOnly === true) {
return null
} else {
return self.registration.showNotification(payload.data.Title,
payload.data.Options)
}
})
【讨论】: