当前位置: 首页 > 知识库问答 >
问题:

Google Cloud Messaging for Chrome Web推送通知问题

壤驷凯
2023-03-14

我所有的问题都在Chrome版本42中发布的ChromeWeb推送通知的上下文中。

1)即使是那些不再有效的注册ID,GCM API也会返回“成功”。当一个人右键单击通知,并单击“禁用来自xyz.com的通知”时,该人将不再接收通知。但是,当我向GCM API发送相同的注册ID时,它仍然返回该特定注册的成功。当我再次订阅时,我得到一个新的注册ID。因此,我怀疑前一个被禁用。这是预期的行为吗?我们有没有办法通过右键单击通知来知道人们是否已取消订阅,并在我们的数据库中将他们标记为非活动状态,以防用户再也不会回来。

2)错误=未注册的GCM文档显示“客户端应用程序未配置为接收推送消息或应用程序已从设备上卸载”。您能解释一下“客户端应用程序配置为接收推送消息”是什么意思吗?

共有1个答案

庞彬
2023-03-14

禁用来自xyz.com的通知

所有这一切都是为了撤销Chrome中的通知权限,并从推送中取消注册。GCM 服务器可能需要一段时间才能意识到此类注册不再有效,因为取消注册发生在本地,并且可能需要一段时间才能同步回服务器。

我们有没有办法通过右键单击通知并在数据库中将其标记为非活动来了解用户是否已取消订阅,以防用户再也不会回来。

向该注册Id发送消息最终将开始返回一个永久错误(无效注册、未注册、无效包名、错误匹配发送id之一)

您可以在https://github . com/johnmellor/push-API-app engine-demo/blob/master/main . py # L349中看到一个这样的工作示例

 类似资料:
  • 我已经使用IBM Worklight在真实设备上部署了Android应用程序。我已经在Android emulator上启用了推送通知和所有功能,但在真实设备上我看到了以下弹出窗口: 注册推送通知失败。应用程序将无法接收通知。 在LogCat中,此消息: 推送通知将不起作用,因为向GCM服务注册/注销时返回错误身份验证\u错误 在android设备上,senderId的同一个gmail帐户被同步。

  • 首先,我想声明我一直在研究推送通知和web通知之间的关系,但我有点困惑。 我从这里读到PWAs的推送通知在Safari上的iOS(iPhone)不起作用:从PWA向iOS发送推送通知 然而,如果iPhone用户使用的是Chrome,这是否意味着它们可以工作呢?或者推送通知在任何浏览器上对iPhone中的PWAs都不起作用? 这就把我带到了web通知。web通知在后台对PWAs起作用吗?我的问题是w

  • 通过上面的行,我得到了一个URL,它将在大约一个月内有用。 现在我不可能做的是将推送通知发送到应用程序。 任何关于如何使用Uri和如何将信息发送到它的光我会很高兴,因为我的400错误,那是关于我的post消息的一些错误。 我可以在发布或调试模式下获得推送通知吗? 使用PHP可以完成带有正确Uri的推送通知吗?

  • 我有一些关于实现推送通知的问题。事情是, > 订阅对象中的所有数据都是必需的吗?或者只有终点。 如果用户登录的设备超过10台,我是否需要为每个设备存储订阅值?是这样的吗?还是应该存储上次登录设备的订阅值?如果是这样,那么其余9个将不会收到任何通知。 如果您正在存储所有loggedin设备的订阅值,那么用户是否登录了多个浏览器?他会在每个浏览器中收到通知吗?这是标准做法吗? 欢迎提出建议,任何标准做

  • 问题内容: 我正在尝试基于PyAPN为iPhone实现推送通知 当我在本地运行它时,它阻止并提示我手动输入密码,并且在我执行该操作之前不起作用 我不知道如何设置它以便在没有提示的情况下工作 这是我的代码: 问题答案: 创建不带短语的.pem文件时,请指定 创建不带短语的.pem文件 用短语创建.pem文件 如果您有一个带有密码的.pem文件,则可以使用以下 方法 来 删除其PyAPN的密码 用于制

  • 编辑: 在点击通知后,它一直运行良好,直到6.0。在更新到8.0之后,它在Google Pixel设备中就不起作用了。它不是打开应用程序或将应用程序带到前台。

  • 如何通过Azure从我的UWP-App向不同设备上的应用程序的其他实例发送推送通知? 以下是注册设备以接收推送的说明。(这是可行的)第二部分是关于如何在控制台应用程序上发送推送(这也是可行的)https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-star

  • 我正在尝试从远程服务器向应用程序进行非常简单的推送。 我已根据[1]在Azure上设置了通知中心,但我无法获取设备的调试消息。我不想使用移动服务从DB表读/写 我在Swift中这样做,但我在互联网上没有发现任何真正从服务器接收推送的是iOS Swift作为完整的教程。 例如,我不知道如何在swift中编写以下代码: 到目前为止,这是我在AppDelegate中的代码(我从[2]中获得的一些代码):