web oneSignal的无声推送通知



我可以使用oneSignal使用静默式web推送通知吗?需要在不提示用户通知的情况下更新一些数据块。我浏览了文档,但没有找到任何有用的数据。我使用Nest Js作为BE,React Js作为FE。

根据我从API中看到的文档,您可以编辑外部用户id数据标记。

现在,使用无声网络推送通知,它不会做你想做的事,因为无声网络推送到仍然显示。

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

很抱歉我的回答发布得太晚了,我在onesignal团队网站的支持聊天选项上给他们发了一条消息。这是我收到的回复,最迟是2021年7月20日。可能在未来,他们可能会集成此功能,但不幸的是,现在还不可用。

如果不显示通知用户。

您可以将其他数据添加到通知中并访问该数据notificationDisplay事件中。

以下是相关文档:https://documentation.onesignal.com/docs/web-push-sdk#section-通知显示

感谢

Ana From Onesignal(仅供参考(

如何在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);
});
}

最新更新