问题标签 [chrome-gcm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1547 浏览

php - 将推送发送到 chrome 并在 php 中加密有效负载数据

我想用 php 向 web(chrome) 发送推送,我使用https://github.com/Minishlink/web-push lib 来完成这项工作,但我不知道如何生成或提供$userPublicKeyand $userAuthToken.

像这样的代码:

0 投票
1 回答
454 浏览

google-chrome - gcm 推送通知:不显示实际消息重新打开浏览器

当浏览器打开时,Gcm 推送通知消息正在正确发送到端点:json 文件中的通知消息。

serviceWorker.js

gcmpush1.json

打开浏览器时,显示原始消息

测试通知

如果客户端浏览器在我的 curl 触发时处于脱机状态(未打开)。重新打开客户端浏览器时,我想得到原始消息,但我得到的是

网站已在后台更新

在我的 curl 通话中,我使用了 'time_to_live' = 2419200。

0 投票
2 回答
5451 浏览

push-notification - 在 service worker chrome 中收到推送通知时如何播放音频?

我想播放诸如whatsapp 网络推送通知或电报网络通知之类的音频。我已经能够在服务人员中收到推送通知,问题是收到推送通知时如何播放音频?

我已经在这里阅读了通知 API 的文档:https ://developer.mozilla.org/en-US/docs/Web/API/notification/sound

根据文档,通知具有参数Sound (Notification.sound)

我已经在我的语法中实现了该参数:

但是在Service Worker中收到推送消息时仍然无法播放音频,如何播放?

谢谢。

0 投票
1 回答
379 浏览

ruby-on-rails - 带有 Rails 的 Chrome 通知 - 400 UnauthorizedRegistration

我正在使用 Rails 和https://github.com/zaru/webpush gem,并根据本指南 https://rossta.net/blog/web-push-notifications-from-rails.html进行了配置

我设法注册 ServiceWorker 并获得订阅。我把它这样保存在控制器中

后来我发送这样的消息:

我已经在 Google 控制台上配置并激活了帐户。我已打开 GCM API 并添加了正确的密钥。但无论我做什么,我都会收到这个 400 错误代码。而且我在 Google 控制台中没有统计信息 - 好像没有对我的 API 调用进行调用。

0 投票
1 回答
483 浏览

google-chrome - 如何在 chrome 扩展中取消注册 gcm

我使用 GCM 向用户浏览器发送通知。要注册我使用的 GCM 服务

我的扩展程序正在与 GCM 建立连接,并且我正在向用户浏览器发送通知。我的问题是如何在用户卸载扩展程序时取消注册 GCM 令牌。chrome 扩展中没有卸载事件。能否请任何人告诉我在我的 chrome 扩展程序中在哪里写注销 GCM 连接代码。

在我的扩展程序(background.js,contentscript.js)中编写此代码的位置..

0 投票
2 回答
6637 浏览

javascript - 带有推送事件数据的推送通知

我正在尝试使用 GCM 推送通知,能够在推送事件上显示带有硬编码数据或消息的通知。但是当我尝试使用数据对象作为 Json 推送自定义消息时,推送事件正在触发,但是,数据对象始终为空。

服务工作者代码:sw.js

我正在使用第三方网站(requestmaker.com)来检查通知。发送格式如下

下面是数据格式

我如何在推送事件中获取数据以及我必须以哪种格式发送数据作为请求,以便我可以在推送事件(event.data)中获取该数据。

0 投票
0 回答
97 浏览

ruby - Ruby - 使用 gcm 加密有效负载和 registration_ids 的 Web 推送通知

我想使用 gcm 向我的客户发送网络推送通知。有许多用于加密有效负载的语言库。我使用 ruby​​ Webpush gem 来加密有效负载并发送通知。据我所见,该库将有效负载加密为八位字节流,并将具有八位字节流内容类型的结果发送到 GCM。如何在请求正文中包含registration_ids?

0 投票
1 回答
1376 浏览

google-cloud-messaging - GCM 401 Unauthorized - 从哪里获得“正确的”服务器密钥?

我已经在那里尝试了很多解决方案来解决它。

这里有很多未解决的问题(在 stackoverflow 上)寻找相同的解决方案。

当我打电话时:

我得到:

问题是:stackoverflow 上的每个解决方案都说“使用服务器密钥,而不是浏览器密钥”。在当前控制台上,当我创建服务器密钥时,它会显示一些选项,我不确定它是否正确。

当然,我已经创建了一些。它创建一个 json 文件来下载,上面有一些数据......但我真的不知道服务器密钥在哪里

我应该使用什么钥匙以及在哪里得到它


“创建凭据”选项,我选择第三个:

这

创建服务器密钥的两个选项:

在此处输入图像描述

0 投票
1 回答
163 浏览

javascript - 仅当应用程序未在cordova android中运行时显示推送通知

我有一个与 GCM 集成的推送通知它工作正常。每当推送通知出现时,当用户在应用程序之外时,它就会重定向到特定页面。但是每当用户在应用程序中时,它也会在通知到来时重定向特定页面。所以我不想当用户在里面时重定向到特定页面。请帮我...

这是我的代码...用于推送通知

这是有助于重定向特定页面的 onResume() 方法

0 投票
1 回答
1176 浏览

javascript - 推送通知 codelab Uncaught SyntaxError: Unexpected identifier in curl request

我正在关注本教程https://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/#send_a_request_from_the_command_line_for_fcm_to_push_a_message

当我这样做时

我得到 Uncaught SyntaxError: Unexpected identifier

但是我按照教程中的方式做了所有事情。我把我的 api 密钥放在那里,我的发件人 ID 也在 manifest.json 中,我也把订阅端点 url 放在那里。这是终点endpoint: https://android.googleapis.com/gcm/send/cl72SS1zE50:APA91bE4RJ7_9m2eJ_zlg1F…peMN_StmOaQTEoGeCCNZE5Mssux3T-KbfGRVmRWzeQZM8opfUyv7FVjI9iEfETHG3O7i1qkIb-

那么为什么我会收到这个错误,它是什么标识符?