问题标签 [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 回答
318 浏览

android - GCM 的服务器端错误“invalidRegistration”(谷歌云消息)

当我运行 GCM 客户端代码时,出现“invalidRegistration”错误。我检查了引用的页面。但仍然无法成功 1.JSON文件提供的API密钥和我在配置过程不同时得到的服务器API密钥。但对于两者本身,我都得到了InvalidRegistarion。`public class MainActivity 扩展 AppCompatActivity {

}`

输出是:

提前致谢。

0 投票
1 回答
559 浏览

javascript - GCM Chrome:空数据响应

我目前正在将 gcm 集成到我的 Web 应用程序中,订阅和 registration_id 保存工作,当我触发来自 Postman 的消息时,我也会在客户端上得到响应。所以现在我需要转移标题和消息。我正在使用此参数触发 gcm api:http: //i.imgur.com/MkrIAzF.png这就是从客户端收到的:http: //i.imgur.com/gSZtEiY.png

字段“数据”每次都是空的,

0 投票
1 回答
175 浏览

google-cloud-messaging - 基于 Chrome 的 GCM 推送通知原生弹出窗口检测

我需要在 chrome 原生弹出窗口出现时更改站点上的文本消息,以允许从站点获取基于 chrome 的 GCM 推送通知。见截图。在此处输入图像描述

据我所知,本地弹出窗口仅在启用网站通知时第一次出现。但是如果假设有人第一次允许然后从站点禁用然后再次尝试启用它不会出现。

所以我只需要添加一个签入代码就知道只有在弹出窗口出现时才有效。在这行代码上订阅 chrome GCM 通知时会出现此原生弹出窗口:

提前致谢。

0 投票
1 回答
2141 浏览

php - 如何将 Chrome 推送通知发送到多个设备

我想向注册用户发送 chrome 推送通知。我按照这个链接https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en开发了一个基本的推送通知和它工作正常。

现在,我通过在终端中运行带有订阅 ID 的 curl 脚本向用户发送通知。使用它我可以向单个用户发送通知。我想发送给多个用户。我怎样才能做到这一点?

0 投票
1 回答
57 浏览

google-cloud-messaging - 我可以将谷歌云消息用于这种类型的家庭自动化目的吗

嗨,我们正在开发一个可以通过移动应用程序控制的家庭自动化项目,那么我可以将谷歌云消息用于这种类型的家庭自动化目的吗?gcm 还需要 sim 卡才能工作吗?

0 投票
2 回答
1798 浏览

javascript - 谷歌浏览器推送通知

我正在为我的网站用户实施 chrome 推送通知。我能够成功地做到这一点。我有两个问题?

1) 每当我阻止来自浏览器设置的通知时,如何获取以前的订阅 ID。我必须从我的后端服务器中删除订阅 ID

2) 每当我重新加载网站 pushManager.subscribe 方法时,每次我向服务器发送订阅 id 时都会运行,因此 API 每次都使用相同的订阅 id

推.js

服务工作者.js

0 投票
1 回答
143 浏览

google-chrome-extension - chrome 扩展离线 gcm 消息未收到

我有一个在后台模式下运行的简单扩展(基本上是示例 chrome 客户端 gcm 代码)。当我在 chrome 运行时向我的扩展发送 gcm 消息时,消息接收良好。如果我然后关闭 chrome,将 gcm 消息发送到相同的 reg id,然后重新启动 chrome,则不会收到消息。人们会期望在扩展启动时调用 onMessage(并添加 onMessage 侦听器)。为什么不是这样?

0 投票
1 回答
983 浏览

java - 发送 5000 条推送通知后 GCM 超时和连接被拒绝

我需要通过 gcm 服务每秒发送 500 个推送通知。不幸的是,与 chrome49 不同,我必须为每个 chrome50 客户加密消息,加密密钥在请求标头中指示。发送超过 5000 条消息后,我收到来自https://android.googleapis.com/gcm/send的超时和连接被拒绝,它停止工作一段时间,然后定期正常工作

在线程中运行的发布请求

例外:连接被拒绝

org.apache.http.conn.HttpHostConnectException:连接到 https://android.googleapis.com在 org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) 在 org.apache.http 的 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190) 被拒绝。在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479) 在 org.apache.http.impl.client.AbstractHttpClient.execute( AbstractHttpClient.java:906) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784) at com .mpsdevelopment.push.threads.SenderThread.sent(SenderThread.java:100) 在 com.mpsdevelopment.push.threads.SenderThread。run(SenderThread.java:76) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent .ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

连接超时

引起:java.net.ConnectException:连接超时:在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 在 java.net.AbstractPlainSocketImpl.doConnect( AbstractPlainSocketImpl.java:350) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668) at org .apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:414) 在 org.apache.http.impl。conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) ... 13 更多

0 投票
0 回答
257 浏览

push-notification - 无法使用 GCM 中的服务工作者为 Chrome 中的 Web 应用程序初始化状态

我正在开发一个使用 GCM 进行推送通知的 Web 应用程序。我正在关注此文档。我在文档中遇到了 initializeState 函数的问题。

这就是我添加服务工作者脚本的方式:我刚刚创建了一个 service-worker.js 空文件并在代码中指向该文件以注册服务。完全空的文件。

这是我的 JavaScript 代码

我在代码中注释以突出问题所在。我所知道的是,如果它正在工作,它应该提醒任何东西。所以它没有提醒任何东西。所以我不能做其他步骤。我检查了控制台,它没有显示任何错误。因为我的 service-worker.js 是空的,所以它不起作用?如果没有,我怎样才能修复我的代码工作?

0 投票
0 回答
501 浏览

javascript - gcm 使用 web (chrome) 发送和获取推送有效负载数据

我尝试将数据发送到 gcm 并在客户端接收它。一切正常,推送已接收,但提交的数据为空,请尝试像这样的邮递员:

网址https://android.googleapis.com/gcm/send

标题:

身体

这种方式工作并使用registration_ids向客户端发送推送,但提交的数据为空。

并尝试用另一种方式代替这样的registration_ids:

就像最后一种方式推送是接收空数据

我找到https://github.com/gauntface/simple-push-demo项目并实施它。这个项目工作得很好,但在这个项目中,有效载荷数据是这样加密的:

标题:

身体

问题 :

1-如何在不加密的情况下发送带有有效负载数据的 gcm 推送消息

to2 -param和 register_idsparam有什么区别