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

java - 用于新 GCM 的 Android HttpsURLConnection 和 JSON

我正在大修我的应用程序的某些部分以使用新的 GCM 服务来替换 C2DM。我只是想从 Java 程序创建 JSON 请求以进行测试,然后读取响应。截至目前,我找不到我的 JSON 请求的任何格式问题,并且谷歌服务器总是返回代码 400,这表明我的 JSON 有问题。 http://developer.android.com/guide/google/gcm/gcm.html#server

我将请求打印到 Eclipse 控制台以检查其格式

我确定我的 API 密钥是正确的,因为这会导致错误 401,所以说谷歌文档。这是我第一次使用 JSON,但由于它的简单性,它很容易理解。有人对我为什么总是收到代码 400 有任何想法吗?

更新:我已经测试了 gcm 提供的谷歌服务器示例类,所以问题一定出在我的代码上。

0 投票
3 回答
1553 浏览

android - Google Cloud Messaging (GCM) 的 Android 文档的 Servlet 部分出错

我正在尝试为Google Cloud to Messaging. 这里的服务器端实现的 Android 文档是

但是当我复制 Java Servlet 中的代码时,在第 3 行和第 4 行显示错误。

0 投票
4 回答
8813 浏览

android - 调用 GCMRegistrar.register() 时泄漏 IntentReceiver 错误

我正在尝试从谷歌的 Android 开发者网站完成谷歌 GCM的入门步骤。

当我的设备尝试注册时,它失败了,原因如下:

Activity 已从最初在此处注册的 com.google.android.gcm.GCMBroadcastReceiver 泄露了 IntentReceiver。您是否错过了对 unregisterReceiver 的呼叫?

这是代码:

任何想法?

我究竟做错了什么?

更新

这是我的清单:

0 投票
3 回答
3763 浏览

android - 谷歌推送通知

刚刚 Google 推出了适用于 Android 的 Google Cloud Messaging。但这里的问题是最终用户必须至少有一个谷歌帐户才能使用这项服务。是否可以跳过 GCM 并发送推送通知最终用户或建议任何其他方式?

0 投票
8 回答
24919 浏览

android - Android SDK 管理器 GCM 库

我刚刚看到谷歌弃用了 C2DM 并用 GCM 替换它。在他们的网站上,他们一步一步地向我们描述了安装 GCM 库所需的方法,以开始实施新的 android 推送通知(或云消息传递,正如他们的名字)。

在“Install the Helper Libraries”上写着:

要执行以下部分中描述的步骤,您必须首先安装帮助程序库(参考:客户端和服务器)。从 SDK 管理器中,安装 Extras > Google Cloud Messaging for Android Library。这会在 YOUR_SDK_ROOT/extras/google/ 下创建一个 gcm 目录,其中包含以下子目录:gcm-client、gcm-demo-appengine、gcm-demo-client、gcm-demo-server 和 gcm-server。

我从 Eclipse 中打开了 SDK 管理器,但在 Extras 下除了“英特尔硬件加速执行管理器”之外什么都没有。我没有看到别的东西。

如何在 SDK 管理器中查找/添加/安装 GCM?

0 投票
3 回答
1584 浏览

android - 什么样的推送通知方法适合用于 Android 2.3.3?

我想在我的应用程序中实现一个推送消息系统,并且一直在寻找 Android 中的推送服务。

我找到了几种不同的方法,其中一个引起我注意的是谷歌的 GCM,但它似乎不适用于 2.3.3,我需要升级到 API 级别 20。这意味着仅仅因为谷歌就失去了大量用户不想支持历史版本的 Android。

谁能告诉我在 2.3.3 或更高版本中实现推送通知的最佳方法是什么?

0 投票
10 回答
91439 浏览

android - Android GCM SENDER_ID,如何获取?

我尝试迁移到GCM,但SENDER_ID我需要提供的内容有问题。我使用谷歌的演示项目。在这个项目中,如果我理解这一点,我需要SENDER_ID在 CommonUtilities.java 文件中为应用程序提供一个。

我提供的 SENDER_ID 是我在https://code.google.com/apis/console/上注册的 API 密钥,格式如下AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw:(共 40 个字符)。

SENDER_ID当我在“BroadcastReceiver mHandleMessageReceiver”上使用此字符串时,会出现一条错误消息:来自 GCM:错误(INVALID_SENDER)。.

错误在哪里?我提供的字符串不是SENDER_ID?

谢谢你。

0 投票
3 回答
6794 浏览

android - Google Cloud Messaging 中的 IntentReceiver 泄露

我已经在我的应用程序中实现了 GCM,并且按照此处的建议使用GSMRegistrar。不,我在 logcat 中遇到错误

我可以从中理解并查看代码GSMRegistrar是我需要打电话GSMRegistrar.onDestroy(this)但我不明白我应该在哪里打电话?调用onDestroy()活动mnp会导致它停止重试GSM Registartion

0 投票
2 回答
1635 浏览

android - GCM(Google Cloud Messaging)在卸载应用程序时未发送错误

我正在尝试从 C2DM 迁移到 GCM,它大多工作得很好。C2DM 过去通过在用户卸载应用程序时发送 NotRegistered 错误来很好地处理应用程序的卸载。GCM 也应该这样做(尽管不能保证)。但是,它似乎不起作用。在向已卸载该应用程序的手机发送多个 GCM 通知后,它仍会继续以正常的“id=...”响应进行响应。

有没有其他人遇到过这个问题?如果是这样,您是如何解决的?

0 投票
1 回答
484 浏览

android - 在 GCM 的“internalRegister”方法中启动了哪个服务?

下面是类internalRegister方法的代码GCMRegistrar

在最后一行代码中,它启动了一个应该联系 GCM 服务器的服务。GSM 服务器反过来发com.google.android.c2dm.intent.REGISTRATION回广播。这是哪个服务?