问题标签 [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.
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
java - 无法在模拟器/虚拟机上运行 GCM (C2DM):API 级别 14
启动时应用程序崩溃抛出异常:
java.lang.UnsupportedOperationException:设备没有包 com.google.android.gsf
模拟器和虚拟机的配置应该是什么?
push-notification - 在 php 中实现推送通知服务器
这是我的第一篇文章,对不起我的英语
大家好。我是 PHP 的新程序员,我想使用 Zend Mobile Framework 来实现我的推送通知服务器。
我正在寻找如何实现中使用的tomcat项目
http://developer.android.com/guide/google/gcm/demo.html
但用 PHP 编写。
在下面的代码中,我编写了使用的源代码。当我调用提交按钮时,总是有 InvalidRegistration 错误的响应。
任何人都可以看到错误在哪里?
非常感谢您
php - 来自 PHP 的 PHP JSON GCM 请求
几天来,我尝试从此处的 gcm 和 php 线程中实施许多解决方案,以使我的服务器将消息发送到 GCM 服务器,然后再发送到我的 Android 设备。我对 curl_exec($ch) 的调用一直返回 false。经过几天绞尽脑汁,阅读和搜索网络后,我似乎终于想通了。我不得不使用 GET 而不是 POST,我在这里找到了,而且我不必验证 SSL。(我不记得我在哪里找到的......)
我希望这可以帮助遇到同样问题的人。并且请,如果有人可以对此进行改进,那么他们的更正更受欢迎。
这是上面链接的线程所建议的:
为了让我能够正常工作,我必须执行以下操作。
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 方应用程序,从那里生成通知。
php - 使用 curl (php) 发送 GCM
我正在尝试向 Android 手机发送消息,但不断收到带有文本的响应代码 401:未经授权。此外,我一直在阅读关于使用什么密钥的不同故事,我知道 3 个密钥:项目 ID(编号)、服务器应用程序的密钥和浏览器应用程序的密钥。所以我尝试了所有 3 个,结果都一样。
我的代码:
android - Google 云消息传递 - GCM - SERVICE_NOT_AVAILABLE
我正在尝试实施新的 GCM,我正在关注谷歌: http : //developer.android.com/guide/google/gcm/gs.html
我在获取我的设备注册 ID 时遇到了困难!
我的应用程序不断尝试与 Google 服务器连接,这里是我的错误日志:
这是我的活动代码,要求提供 ID:
这是我的服务代码
这是我的 Android 清单:
我按照谷歌的指示,但我坚持这个 SERVICE_NOT_AVAILABLE 错误,
我究竟做错了什么 ?
android - Appcelerator:使用 GCM 获取通知,让该通知打开应用程序
我有 GCM 向我的手机发送通知,我的手机可以收到它们(如果应用程序已经打开。如果它不再运行,它不会打开。这也是一个问题。)
但是,现在我关注的是当我点击收到的通知时会发生什么。特别是,什么也没有发生。我已经对其进行了设置,以便它应该通过意图打开应用程序,但它不起作用。
这是我的 app.js 中的相关部分:
这是我的 tiapp.xml 中的相关部分
我已经运行了 log cat,它收到了通知和意图,但它吐出了这个,并且没有打开应用程序:
(中间的并不总是出现,所以我认为它并不相关。)
附带说明一下,如果应用程序未打开,日志猫会给我Bad notification posted from package com.geneca.journaling.mobile: Couldn't create icon
,然后是一堆错误。
android - GCM - 不清楚应用程序更新的工作原理?
我正在查看 GCM,我不确定在应用程序更新的情况下我们需要做什么。医生说:
“当应用程序更新时,它应该使其现有的注册 ID 失效,因为它不能保证与新版本一起使用。因为在应用程序更新时没有调用生命周期方法,所以实现此验证的最佳方法是存储存储注册ID时的当前应用程序版本。然后在启动应用程序时,将存储的值与当前应用程序版本进行比较。如果不匹配,则使存储的数据无效并重新开始注册过程。
那应该是什么样子?就像是:
所以我们只需要确保我们自己再次调用 GCMRegistrar.register() 以防我们是新的应用程序版本?
谢谢
android - GCMBroadcastReceiver 缺少清单中声明的 WAKE_LOCK 权限
我已经尽可能接近 Google 的示例来实现 GCM,但默认的 GCMBroadcastReceiver 由于缺少 WAKE_LOCK 权限而抛出 SecurityException。不过,我在我的清单中需要它,所以 AFAIK 它应该在运行时拥有该权限。这是我的清单的相关部分:
我在日志文件中看到的异常是: