跳转到主要内容
当通知在 OneSignal 中显示为”已送达”时,意味着我们已成功将通知发送到 FCM(Google)/ APNs(Apple)/ WNS(Microsoft)服务器,然后这些服务器将通知分发给您的订阅者。以下是通知可能显示为”已送达”但在您的设备上不可见的原因。

常见原因

在设置中阻止了通知

您的 Windows 或 macOS 通知设置、勿扰模式和专注模式可能阻止了通知。您也可能为特定应用程序(如浏览器)关闭了通知。
  • Windows 11
  • Windows 10
  • macOS
  • Android
选择开始 > 设置 > 系统 > 通知
打开通知关闭请勿打扰向下滚动到来自应用和其他发送者的通知
确保您的浏览器已打开

网络问题 - 无互联网

设备必须在线才能接收推送通知。如果您的设备关闭、处于飞行模式、网络连接不稳定或无互联网连接,推送将不会显示,直到建立适当的连接。您可以使用生存时间 (TTL) 参数设置 Google 和 Apple 服务器等待连接的时间框架(默认为 3 天)。 还要检查您连接的网络 / WiFi,因为它可能已关闭与 Apple 或 Google 服务器的连接。尝试禁用并重新启用您的互联网连接。有关更多详细信息,请参阅我们的通知延迟故障排除指南。

未订阅

确保您的设备仍然订阅了推送通知。您可以通过此指南找到您的播放器 ID 来确保您的设备仍然订阅。

推送中未定位

检查您发送推送的细分,并确保它设置正确。这在细分下。有时会向细分添加不正确的筛选器,从而移除某些设备。

注销服务工作线程或添加 PWA

检查您网站的代码库中是否有 .unregister() 方法。调用此方法将删除服务工作线程。有关此方法的详细信息,请参阅此指南 如果您有另一个服务工作线程(如用于您的 PWA),您需要遵循我们的集成多个服务工作线程的服务工作线程指南

浏览器已关闭

浏览器除非运行,否则不会显示推送通知。如果您在已发送通知的生存时间 (TTL) 到期之前打开浏览器,它将弹出。

清除浏览器数据

清除您的浏览器 Cookie、数据和/或历史记录将导致浏览器不再收到通知,需要重新访问网站以重新订阅。请参阅清除缓存和重置推送权限

浏览器应用数据已满

如果您的移动浏览器应用已达到其数据限制或其数据已满,您需要清除应用上的数据。 如果您的移动浏览器应用有许多未读推送通知和/或打开许多选项卡,这可能会导致通知现在无法显示。

不支持的浏览器

用户必须在其桌面或移动设备上订阅通知才能接收通知,并且它必须是支持推送通知的浏览器。请参阅网页推送常见问题了解支持的网页平台。

调试网页推送通知

打开 Chrome 并转到带有 OneSignal 代码的网站页面。
  • 不要使用隐身模式或访客浏览器模式。
  • 不要向您的网站打开任何其他选项卡或窗口。
移动设备调试
1

重置浏览器权限

按照这些步骤重置浏览器权限,像首次用户一样访问网站。此示例使用 Chrome,但可以为 Edge、Firefox 和其他浏览器遵循类似的步骤。点击您的 URL 旁边的锁图标通知 旁边,选择 重置权限。您应该看到”可以请求发送通知”。点击 Cookie 和网站数据
点击 管理 Cookie 和网站数据
点击您的网站旁边的 垃圾桶图标点击 完成
点击 重新加载 或刷新页面。
2

订阅您的网站

按照您通常采取的步骤获得推送提示并订阅您的网站。
3

查找您的订阅 ID

通过以下方式之一打开 JavaScript 调试控制台:
  • 按 F12,或
  • 右键单击网站并按”检查”,或
  • 在 Chrome 菜单中选择查看 > 开发者 > JavaScript 控制台
打开控制台使用此代码获取您的新 OneSignal 订阅 ID:OneSignal.User.PushSubscription.id
在您的仪表板中查找和设置测试订阅,然后给自己发送消息。
如果您没有收到通知,请尝试使用浏览器开发者工具进行调试或联系 support@onesignal.com 并提供以下信息:
I