推送通知,它们在哪里?

Posted

技术标签:

【中文标题】推送通知,它们在哪里?【英文标题】:Push notifications, where are they? 【发布时间】:2016-10-03 19:36:18 【问题描述】:

我必须包含一些来自与我的雇主做生意的大公司的 js。显然,js 包括推送通知。

我现在制作的页面会询问“您想接收通知吗?”。如何在 Chrome 中找到导致提示的代码行?

我打开了 devtools 并在“搜索所有文件”功能中搜索了“通知”“订阅”“pushmanager”等,但在那里看不到它。我只是想知道他们让我们包括什么。

【问题讨论】:

【参考方案1】:

您应该寻找推送通知订阅代码。它应该是这样的:

serviceWorkerRegistration.pushManager.subscribe()

搜索这些术语之一,您应该会找到您正在寻找的代码。

【讨论】:

我在任何地方都看不到它,他们一定以某种方式掩盖了它。【参考方案2】:

假设另一个答案是正确的(我真的不知道)..

var swr = serviceWorkerRegistration.pushManager.subscribe;
serviceWorkerRegistration.pushManager.subscribe = function()
    swr();
    console.log((new Error()).stack);
;

这应该会在调用该函数时在控制台中打印堆栈跟踪,以便您找到原始脚本和行号和其他内容..

【讨论】:

以上是关于推送通知,它们在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 java-server 发送推送通知?

使用 GCM ios 9 时我应该在哪里处理推送通知

如何在 Ionic 框架中发送推送通知?

推送通知问题

推送服务器如何知道将通知发送到哪里

推送通知操作按钮