NodeJS Web oneSignal的无声推送通知

6vl6ewon  于 2022-12-03  发布在  Node.js
关注(0)|答案(3)|浏览(169)

我是否可以使用oneSignal来使用静默Web推送通知?需要更新一些数据块而不提示用户通知。我查看了文档,但在其中找不到任何有用的数据。我使用Nest Js作为BE,使用React Js作为FE。

rm5edbpk

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

0h4hbjxa

0h4hbjxa2#

很抱歉我的回答发布晚了,我给onesignal团队发了一条消息,在他们网站的支持聊天选项。这是我得到的回复,最新的2021年7月20日。可能在未来,他们可能会集成这个功能,但不幸的是现在不可用。
如果不向用户显示通知,则无法在Web上发送通知。
您可以向通知中添加其他数据,并在notificationDisplay事件中访问这些数据。
下面是这方面的文档:https://documentation.onesignal.com/docs/web-push-sdk#section-notification-display
谢谢
来自一个信号的Ana(仅供参考)

kmbjn2e3

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);
});
}

`

相关问题