问题标签 [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.
google-chrome - Google Cloud Messaging for Chrome Web 推送通知问题
我所有的问题都在 Chrome 网络推送通知的上下文中,正如 Chrome 版本 42 中发布的那样。
1) GCM API 即使是那些不再有效的注册 ID 也会返回“成功”。当某人右键单击通知并单击“禁用来自 xyz.com 的通知”时,此人将无法再收到通知。但是,当我将相同的 RegistrationID 发送到 GCM API 时,它仍然会为该特定注册返回成功。当我再次重新订阅时,我得到一个新的 RegistrationID。因此,我怀疑前一个被禁用。这是预期的行为吗?有什么方法可以让我们知道人们是否通过右键单击通知取消订阅并将他们在我们的数据库中标记为非活动状态,以防用户再也不会回来。
2) Error=NotRegistered 的 GCM 文档显示“客户端应用程序未配置为接收推送消息或应用程序已从设备上卸载”。您能否解释一下“客户端应用程序未配置为接收推送消息”是什么意思?
google-cloud-messaging - 使用 GCM 打开 Chrome Web App
我可以使用 GCM 向 Chrome Web App 发送消息。我正在使用 http 发布到: https : //android.googleapis.com/gcm/send 发送registrationid、applicationid 和senderid 值。该消息在我的屏幕上显示为 Chrome 通知。我的问题是 - 我可以使用命令或 GCM 事件/函数来启动 Chrome Web 应用程序吗?谷歌浏览器设置为在后台运行。
这是我的消息事件的 GCM 侦听器:
它调用该messageReceived
函数,在此函数中我收到消息,在屏幕上弹出通知,并打开/创建窗口:
google-chrome - 如何实现服务工作者?
我已经浏览过不同的博客来解释服务工作者,其中之一是 打开 Web 推送通知。我按照 Open Web Push notification 中的说明执行了一个创建 curl 注册 ID 的代码。创建注册 ID 后,我将其放入数据库中。但我没有收到任何通知。我通常在谷歌控制台中启用 gcm。我是否也应该编写 gcm 服务器和客户端代码,因为我已经阅读了很多博客,但没有人说要这样做。我应该怎么做才能收到通知。
如果我遗漏了什么,请参考下面的代码。
index.html
main.js
配置.js
服务工作者.js
演示.js
写完所有这些代码后还能做什么?我没有使用 gcm,所以很难启用,需要帮助。
fetch - Update dynamic data in service-worker.js
I have the below data coming in form of array from a url.
service-worker.js it has the above url in fetch()
I am trying to see the above array data coming from that particular url in console.log("j",j);
. but it shows undefined. How can i get dymanic data in sw.js Please Guide.
ruby-on-rails - GCM + XMPP + 上游消息 + Ruby on Rails
用例:Android 设备无法直接联系 Ruby On Rails 服务器(它位于防火墙后面),我无法使用 Internet 服务器直接接收请求。我需要有内部 Rails 服务器来从 Android 设备检索消息,而不是池策略,我已经看到 GCM + XMPP 非常适合。
但是,我找不到任何关于如何在 Ruby/Rails 中编写这种场景的信息。
我如何不仅可以从我的 Ruby On Rails 服务器发送推送通知,还可以从 GCM(Google 云消息传递)将我的 Ruby On Rails 服务器连接到 Google CCS 服务器接收上游消息?
- 对于上游,消息来自 Android 设备,这不是问题的范围
- 我知道我必须为此使用 XMPP。
- 我知道有 ruby gems 可以将推送通知从 rails 服务器发送到 Android 设备,但是它们都是基于 HTTP 的(至少,我所见过的)并且不能做我需要的
- 我知道 Rails 服务器会保持与 Google 的 CCS 服务器(GCM 云连接服务器)的连接打开(XMPP)以接收上游消息
- 我知道 XMPP4r gem,但找不到足以将其与 Rails 集成的代码示例
任何帮助表示赞赏。
日志(或到目前为止我所做的......)
17/12/15:尝试以这篇文章为起点。我在google 控制台上创建了一个项目并添加了一个服务器 API 密钥,也启用了 API
/li>Google Cloud Messaging for Android
。我已经使用此代码(基于此博客文章)进行了测试,到目前为止,它执行时没有出现错误:
上游消息测试
客户端(为了完整起见,超出了问题的范围):
服务器端
在 Ruby (irb) 控制台上检查上游消息的接收:
下游消息测试(出于完整性考虑,不在问题范围内)
客户端
chrome.gcm.onMessage.addListener(function(msg) { console.log('msg: ' + JSON.stringify(msg)) } )
服务器端
gcm.send 'APA91bG_5QIpVrBvuooVp7x...kHq_42UAPAU4w', '999', { msg: 'teste' }
客户端
msg: {"data":{"msg":"teste"}}
ios - 支持 iOS 网络通知吗?
iOS 中的浏览器是否支持类似于 Android 上的 Chrome 的推送通知?谷歌似乎在他们的 GCM 演示视频中提到了它,但我找不到任何关于它的信息。
javascript - 如何从 Chrome 应用程序的 GCM 连接服务器获取注册令牌?
我正在开发一个使用 Google Cloud Messaging API 接收推送通知的 chrome 应用程序/扩展程序。我正在关注的教程是这个。在“获取 GCM 注册令牌”部分之前,一切都很清楚。
下面的代码解释了注册过程的一部分。
我知道我们必须使用chrome.gcm.register
来注册我们的应用程序,但他们没有提到如何获得令牌。该chrome.gcm.register
方法会返回可以用作注册令牌的东西吗?请帮帮我!
PS:可用的教程已经过时了。如果有人有任何更新的教程/示例,请告诉我。
push-notification - service-worker 可以停止 GCM api 发送的推送通知吗?
在我当前的架构中,我使用 GCM API 提交推送通知。这会在服务工作者中触发“推送”事件。然后,服务人员将一些数据添加到通知中。
如果服务人员由于某些错误而无法添加数据,我会收到空白通知。
服务人员可以避免显示 GCM 发送的通知吗?