javascript - Firebase Cloud 消息传递仅发送 Web 应用程序的应用内消息

标签 javascript firebase firebase-cloud-messaging

我成功地使用 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/

相关文章:

javascript - AngularFire:恢复匿名 session

android - 无法使用 Firebase ICON android 更改我的通知

ios - 多个设备之间的通信

javascript - pickadate.js-3.5.3 将字符串日期转换为 mysql DATE 的正确格式

javascript - 如何在 JS 中不断更新来自服务器的数据?

javascript - 选择 JS 按关键字搜索

firebase - angular2 firebase 实时更新不起作用

ios - 在 Firebase 存储中高效存储图片?

firebase - 如何使用 Cloud Functions for Firebase 将 FTP 文件上传到 firebase 存储?

android - FCM (Firebase Cloud Messaging) 发送到多个设备