reactjs - 当应用程序在前台时如何使用reactjs Web应用程序中的firebase推送通知处理click_action
问题描述
我想在反应网络应用程序中显示推送通知。我正在使用 firebase 推送通知服务来发送通知。我知道当应用程序不在前台时如何添加 click_action 但我想在应用程序在前台时使用 click_action 但我不知道该怎么做。我用谷歌搜索,但没有找到解决方案。
我在后台使用以下代码:
self.addEventListener('notificationclick', function(event) {
let url = 'my_url';
event.notification.close();
event.waitUntil(
clients.matchAll({type: 'window'}).then( windowClients => {
for (var i = 0; i < windowClients.length; i++) {
var client = windowClients[i];
if (client.url === url && 'focus' in client) {
return client.focus();
}
}
if (clients.openWindow) {
return clients.openWindow(url);
}
})
);
});
解决方案
推荐阅读
- apache-kafka - Kafka连接消费者引用偏移量并存储在消息中
- c - 这种对信号的解释是否正确?
- python-3.x - selenium.common.exceptions.ElementNotInteractableException:消息:元素不可交互(会话信息:chrome=81.0.4044.138)
- c - 在 C 中将节点添加到链表的末尾会导致堆栈转储
- xamarin - 当链接器设置为“全部链接”时,会发生 Xamarin 错误。无法使用依赖服务
- java - 如何在 Java 12 中迁移 nashorn 代码?
- python - 如何在 NLTK 中使用 word_tokenize 忽略单词之间的标点符号?
- python - pySpark从列表中添加列
- c++ - 计算地址差异是未定义的行为吗?
- git - git push -u 有什么区别?