问题标签 [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 投票
11 回答
57918 浏览

google-cloud-messaging - 使用 GCM 发送消息时,我不断收到响应“MismatchSenderId”

我正在使用 GCM 实现推送通知服务器。我使用从 Google API 控制台获得的发件人 ID(应用程序密钥)和从 GCM 服务获得的注册 ID 发送发布请求。

发布的 JSON 包含一个注册 ID。我总是得到相同的回应:

可能是什么问题?我究竟做错了什么?

0 投票
11 回答
143403 浏览

android - 为什么我从 GCM 服务器端得到“MismatchSenderId”?

我正在尝试为我的 Android 应用程序创建推送服务,并且我遵循 Google GCM 的文档和示例:

我可以注册/注销我的 Android 应用程序。从我的服务器端,我可以看到我注册了一个订阅,但是当我尝试从服务器向我的 Android 应用程序发送消息时,我总是收到以下错误:

向设备 #0 发送消息时出错:MismatchSenderId

对于我的 Android 应用,我使用 SENDER_ID = 200000000001。

对于我的服务器端,正如谷歌所说,我使用 API_KEY = AIzxxxxxxxxxxxxxxxxXxxXxxXxxxXXXXXXxxxxs

我遵循了这份文件:

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

我也在我的 Google API 面板中启用了 GCM,但我会收到那个烦人的错误消息。

我该如何解决这个问题?

0 投票
1 回答
3751 浏览

java - 如何在 Google AppEngine 中实现 GCM?

我是一名 PHP 开发人员和网页设计师。在我的工作中,一位合作伙伴问我是否可以设置 Google Cloud Messaging 服务器。

我阅读了文档,但找不到设置此服务器的清晰教程。

我对Java一无所知,所以这让我的工作变得更加困难。正如GCM Demo Tutorial所说,我可以使用ant“编译”一个war文件。但我无法将它部署到我的 AppEngine 服务器上进行试用(这也是我第一次使用 AppEngine)。

你能给我一些步骤来创建我自己的 GCM 服务器吗?

对不起我的英语不好。

谢谢!

0 投票
1 回答
2041 浏览

android - 如何指定我们要向其发送消息的设备

我正在阅读 Google Developers 文档,但无法找到如何让 GCM(Google Cloud Messaging)知道我们要将消息发送到哪个设备。

我正在开发一个应用程序,我将在我的数据库中保存用户的电子邮件地址。用户可以通过指定他的电子邮件地址来邀请另一个用户加入他的组。只要他输入他想邀请的人的地址并按下提交,请求就会转到 GCM,GCM 会通知其他用户。

但是我如何让 GCM 知道您必须将此通知发送到哪个手机?

0 投票
1 回答
858 浏览

android - GCM 无法开始手动注册

此示例中,广播接收器启动意图服务。在 IntentService 实例中它启动了一个名为 runIntentInService 的方法,该方法初始化一个 PowerManager.WakeLock 对象,然后启动服务。

现在,当我手动启动注册过程(从 mainActivity)时:

IntentService中,PowerManager.WakeLock的对象还没有初始化,所以它为null。

我使用此代码从 mainActivity 注册。我应该改用以下内容吗?

谢谢!

0 投票
4 回答
39437 浏览

android - android GCM注册ID最大长度

在 Google Cloud Messaging 中,注册 ID 的最大长度到底是多少?

0 投票
2 回答
5470 浏览

android - GCM android,未收到推送通知

我正在开发一个从 GCM 服务器接收推送通知的 android 应用程序。我使用 php 作为第 3 方服务器。

我有几个问题。

  1. 当我从我的 php 脚本向 gcm 服务器发送请求时,它给了我以下响应

    现在响应似乎很好,但您可以在 message_id 中看到一个 % 符号。那样可以么?如果不是,我如何才能收到正确的 message_ID?

  2. 当我在我的 php 脚本中使用 json_decode 并回显这个 multicastid 它给了我这样的东西

    我相信当我也回显 message_id 时它会给出相同类型的值。那么为什么它没有回显正确的值呢?

  3. 我的最后一个问题是,当我发送这个看起来正确的请求并打开我的 android 应用程序时,那里没有任何通知。是上述错误引起的还是有其他问题?

0 投票
1 回答
2177 浏览

php - 从 php 推送到 GCM/APN 的最佳实践

我目前正在为 web 和 iphone/android 应用程序构建一个 SNS。

当用户在墙上写字或留言时,服务器需要向所有相关用户推送通知。登录PC的用户将通过Socket.io接收,登录iPhone或Android应用程序的用户将通过GCM/APN获取。

从 php Web 服务器向所有这些用户发送推送通知(GET)的最佳方式是什么?

cURL 似乎做了正确的工作,但在我的服务器上非常慢。Web 服务器将需要以不明显的速度一次向至少 3 个不同的服务器发送通知。

有什么建议么?

0 投票
3 回答
31420 浏览

android - 从 GCM 通知中获取数据

有没有办法从“GCM 通知”中获取数据。这是我用 gcm: 发送的 json 字符串的一部分{"data":{"id":"123"}}。我需要在我的应用程序中获取 id 的值,但我不知道如何......非常感谢。

0 投票
2 回答
1268 浏览

android - 是否可以使用 Google Cloud Messaging(GCM 推送通知)来实现这些需求?

我们有一个自动生成安卓应用程序的系统。用户进入我们的网站并登录他们的帐户,用户对所需的功能进行描述,我们的系统会自动生成签名的 android apk 并在市场上发布。

这些应用程序使用我们的开发者帐户而不是用户帐户在市场上发布。

此类用户需要向他们的应用程序推送通知,例如通过 GCM。因此,我们需要知道是否有任何方法可以自动化该过程,以便用户只需在我们的网站上输入他们的谷歌帐户和他们想要发送应用程序的消息,我们的系统必须自动将消息发送到手机使用用户应用程序。

您必须记住并强调以下因素:

  • 应用程序在我们的开发者帐户下发布在市场上。

  • 通过我们的系统创建应用程序的用户拥有自己的谷歌账户(不是开发者账户),并且希望从他们的谷歌账户和它的应用程序发送他们的消息,而不是其他用户的消息,并且不使用我们的谷歌开发者账户。

  • 整个过程对用户来说应该是自动和透明的,因为他们应该只提供这些数据、他们的谷歌帐户、他们想要发送的消息以及必须接收消息的应用程序。GCM可以做到这一点吗?

是否有一个 GCM API 可以与之通信以自动执行所有这些步骤?

谢谢