问题标签 [google-cloud-messaging]

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 投票
3 回答
10601 浏览

android - 使用 Android GCM,您可以使用深度 JSON“数据”字段吗?

也就是说,你可以发送

还是 GCM 请求的“数据”成员仅限于一级键值对?我问 b/c 谷歌文档 [1] 中的措辞提出了限制,其中说“数据”是:

一个 JSON 对象,其字段表示消息有效负载数据的键值对。如果存在,有效负载数据将作为应用程序数据包含在 Intent 中,键是额外的名称。例如,"data":{"score":"3x1"} 会产生一个额外命名为 score 的意图,其值为字符串 3x1 键/值对的数量没有限制,尽管消息的总大小。选修的。

[1] http://developer.android.com/guide/google/gcm/gcm.html#request

0 投票
2 回答
5583 浏览

java - 无法在模拟器/虚拟机上运行 GCM (C2DM):API 级别 14

启动时应用程序崩溃抛出异常:

java.lang.UnsupportedOperationException:设备没有包 com.google.android.gsf

模拟器和虚拟机的配置应该是什么?

0 投票
2 回答
6867 浏览

push-notification - 在 php 中实现推送通知服务器

这是我的第一篇文章,对不起我的英语

大家好。我是 PHP 的新程序员,我想使用 Zend Mobile Framework 来实现我的推送通知服务器。

我正在寻找如何实现中使用的tomcat项目

http://developer.android.com/guide/google/gcm/demo.html

但用 PHP 编写。

在下面的代码中,我编写了使用的源代码。当我调用提交按钮时,总是有 InvalidRegistration 错误的响应。

任何人都可以看到错误在哪里?

非常感谢您

http://pastebin.com/MauzLX71

0 投票
3 回答
2889 浏览

php - 来自 PHP 的 PHP JSON GCM 请求

几天来,我尝试从此处的 gcm 和 php 线程中实施许多解决方案,以使我的服务器将消息发送到 GCM 服务器,然后再发送到我的 Android 设备。我对 curl_exec($ch) 的调用一直返回 false。经过几天绞尽脑汁,阅读和搜索网络后,我似乎终于想通了。我不得不使用 GET 而不是 POST,我在这里找到了,而且我不必验证 SSL。(我不记得我在哪里找到的......)

我希望这可以帮助遇到同样问题的人。并且请,如果有人可以对此进行改进,那么他们的更正更受欢迎。

这是上面链接的线程所建议的:

为了让我能够正常工作,我必须执行以下操作。

0 投票
2 回答
881 浏览

android - 用于从 Salesforce 在 android 移动应用程序上发送通知的 GCM

我们正在尝试使用 Google 的 GCM(Google Cloud Messaging)将有关 salesfoece 中生成的任何事件(如创建帐户)的通知发送到 Android 应用程序。这是有关 GCM 的链接,

http://developer.android.com/guide/google/gcm/gs.html#android-app

我正在使用 Eclipse 创建 Android 应用程序,我的 GCM 服务器给了我 SenderID 和 API 密钥。

但问题是,我如何使用 Salesforce 作为我的 3rd 方应用程序,从那里生成通知。

0 投票
2 回答
12679 浏览

php - 使用 curl (php) 发送 GCM

我正在尝试向 Android 手机发送消息,但不断收到带有文本的响应代码 401:未经授权。此外,我一直在阅读关于使用什么密钥的不同故事,我知道 3 个密钥:项目 ID(编号)、服务器应用程序的密钥和浏览器应用程序的密钥。所以我尝试了所有 3 个,结果都一样。

我的代码:

0 投票
6 回答
27363 浏览

android - Google 云消息传递 - GCM - SERVICE_NOT_AVAILABLE

我正在尝试实施新的 GCM,我正在关注谷歌: http : //developer.android.com/guide/google/gcm/gs.html

我在获取我的设备注册 ID 时遇到了困难!

我的应用程序不断尝试与 Google 服务器连接,这里是我的错误日志:

这是我的活动代码,要求提供 ID:

这是我的服务代码

这是我的 Android 清单:

我按照谷歌的指示,但我坚持这个 SERVICE_NOT_AVAILABLE 错误,

我究竟做错了什么 ?

0 投票
1 回答
3156 浏览

android - Appcelerator:使用 GCM 获取通知,让该通知打开应用程序

我有 GCM 向我的手机发送通知,我的手机可以收到它们(如果应用程序已经打开。如果它不再运行,它不会打开。这也是一个问题。)

但是,现在我关注的是当我点击收到的通知时会发生什么。特别是,什么也没有发生。我已经对其进行了设置,以便它应该通过意图打开应用程序,但它不起作用。

这是我的 app.js 中的相关部分:

这是我的 tiapp.xml 中的相关部分

我已经运行了 log cat,它收到了通知和意图,但它吐出了这个,并且没有打开应用程序:

(中间的并不总是出现,所以我认为它并不相关。)

附带说明一下,如果应用程序未打开,日志猫会给我Bad notification posted from package com.geneca.journaling.mobile: Couldn't create icon,然后是一堆错误。

0 投票
3 回答
1213 浏览

android - GCM - 不清楚应用程序更新的工作原理?

我正在查看 GCM,我不确定在应用程序更新的情况下我们需要做什么。医生说:

“当应用程序更新时,它应该使其现有的注册 ID 失效,因为它不能保证与新版本一起使用。因为在应用程序更新时没有调用生命周期方法,所以实现此验证的最佳方法是存储存储注册ID时的当前应用程序版本。然后在启动应用程序时,将存储的值与当前应用程序版本进行比较。如果不匹配,则使存储的数据无效并重新开始注册过程。

那应该是什么样子?就像是:

所以我们只需要确保我们自己再次调用 GCMRegistrar.register() 以防我们是新的应用程序版本?

谢谢

0 投票
2 回答
3268 浏览

android - GCMBroadcastReceiver 缺少清单中声明的​​ WAKE_LOCK 权限

我已经尽可能接近 Google 的示例来实现 GCM,但默认的 GCMBroadcastReceiver 由于缺少 WAKE_LOCK 权限而抛出 SecurityException。不过,我在我的清单中需要它,所以 AFAIK 它应该在运行时拥有该权限。这是我的清单的相关部分:

我在日志文件中看到的异常是: