我是否可以使用oneSignal来使用静默Web推送通知?需要更新一些数据块而不提示用户通知。我查看了文档,但在其中找不到任何有用的数据。我使用Nest Js作为BE,使用React Js作为FE。
rm5edbpk1#
根据我在API中看到的文档,您可以编辑外部用户id数据标记。现在,使用无声Web推送通知,它不会做你想要的,因为无声Web推送仍然显示。https://developer.mozilla.org/en-US/docs/Web/API/Notification/silent有一个userVisibleOnly设置可以设置为false,这意味着你不必显示通知。但是,当你尝试禁用此Chrome时,Chrome不允许它。https://tests.peter.sh/push-message-generator/加入我们的discord服务器,了解更多关于我们的社区:https://onesignal.com/onesignal-developers
0h4hbjxa2#
很抱歉我的回答发布晚了,我给onesignal团队发了一条消息,在他们网站的支持聊天选项。这是我得到的回复,最新的2021年7月20日。可能在未来,他们可能会集成这个功能,但不幸的是现在不可用。如果不向用户显示通知,则无法在Web上发送通知。您可以向通知中添加其他数据,并在notificationDisplay事件中访问这些数据。下面是这方面的文档:https://documentation.onesignal.com/docs/web-push-sdk#section-notification-display谢谢来自一个信号的Ana(仅供参考)
kmbjn2e33#
如何在React.js中显示Web通知时触发事件。我希望在从OneSignal接收到新的Web推送通知时更新UI。我正在使用OneSignal的npm包`
import OneSignal from "react-onesignal"; export async function runOneSignalOnLogin(data) { await OneSignal.init({ appId: process.env.REACT_APP_ONE_SIGNAL_ID, allowLocalhostAsSecureOrigin: true, }); OneSignal.showSlidedownPrompt(); OneSignal.setExternalUserId(id); OneSignal.on("notificationDisplay", function (val) { console.log("Value:", val); }); }
`
3条答案
按热度按时间rm5edbpk1#
根据我在API中看到的文档,您可以编辑外部用户id数据标记。
现在,使用无声Web推送通知,它不会做你想要的,因为无声Web推送仍然显示。
https://developer.mozilla.org/en-US/docs/Web/API/Notification/silent
有一个userVisibleOnly设置可以设置为false,这意味着你不必显示通知。但是,当你尝试禁用此Chrome时,Chrome不允许它。https://tests.peter.sh/push-message-generator/
加入我们的discord服务器,了解更多关于我们的社区:https://onesignal.com/onesignal-developers
0h4hbjxa2#
很抱歉我的回答发布晚了,我给onesignal团队发了一条消息,在他们网站的支持聊天选项。这是我得到的回复,最新的2021年7月20日。可能在未来,他们可能会集成这个功能,但不幸的是现在不可用。
如果不向用户显示通知,则无法在Web上发送通知。
您可以向通知中添加其他数据,并在notificationDisplay事件中访问这些数据。
下面是这方面的文档:https://documentation.onesignal.com/docs/web-push-sdk#section-notification-display
谢谢
来自一个信号的Ana(仅供参考)
kmbjn2e33#
如何在React.js中显示Web通知时触发事件。我希望在从OneSignal接收到新的Web推送通知时更新UI。我正在使用OneSignal的npm包
`
`