Articles of android c2dm

GCM FC / sender id未在构造函数上设置

我最近从我的应用程序的用户那里获得了一些奇怪的StackTraces: Android Version: 2.3.5 Phone Model: GT-I9001 Stacktrace: java.lang.IllegalStateException: sender id not set on constructor at com.google.android.gcm.GCMBaseIntentService.getSenderIds(GCMBaseIntentService.java:125) at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:237) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.os.HandlerThread.run(HandlerThread.java:60) 我正在使用GCM lib的第3版,关于文档,构造函数不再需要传递senderID(在C2DM时代就是这样) – 这也不会在我的设备和设备上崩溃很多其他用户。 有人可以了解这些设备上发生的事情吗?理想情况下有一些解决方法吗? 这些用户的非工作GCM对我来说是一个选项,因为设备推送是可选的 – 但我不希望它崩溃.. 编辑这里是使用的来源: https : //github.com/ligi/gobandroid/blob/master/src/org/ligi/gobandroid_hd/GCMIntentService.java

Android C2DM Auth令牌,一次或每次

我概述了将C2DM实现到应用程序中的计划,并且有关于Auth令牌的基本(读取:愚蠢)问题。 客户端服务器需要使用白名单帐户注册google c2dm服务: 供测试用: curl https://www.google.com/accounts/ClientLogin -d Email=theEmailYouWhitelisted -d Passwd=pass****word -d accountType=HOSTED_OR_GOOGLE -d source=”your_app_name_and_ver_for_logging_purposes_only” -d service=ac2dm 我的问题是,每个应用程序每个c2dm帐户是否会发生一次 – 即:使用您列入白名单的帐户获取一个服务器生成的身份validation代码,存储它,然后每次发送邮件检索它并使用: curl –header “Authorization: GoogleLogin auth=**authFromRegistrationAbove**” “https://android.apis.google.com/c2dm/send” -d registration_id=**phoneRegistrationId(reciever)** -d “data.message=StringToPass” -d collapse_key=something -k 或者您是否必须为每个被推送的消息请求新的Auth代码?

Google Cloud Messaging for Android库与Google Play服务

目前的Google GCM文档要求您安装Google Play服务并将其用于GCM(Google Cloud Messaging)。 该库是1.1MB,但我目前的.apk是这个大小的一半。 我的应用程序旨在接收GCM并在屏幕上显示一些数据,因此我不需要Google Play服务的Maps API,G +登录等。我也不需要在获得GCM后能够回复服务器。 SDK Manager允许下载和安装独立的Google Cloud Messaging for Android软件包。 这是在宣布播放服务的Google I / O 2013之前使用的。 我的问题是:GPS的GCM和Android的独立GCM之间的性能差异是什么? 我真的必须切换到GPS吗? 独立GCM是否已被删除? 我还可以使用独立GCM接收数据(最高4K)吗?

如何在我自己的Android应用程序中添加推送通知

我从本教程开发了Android的推送通知应用程序: Android应用程序中的推送通知 。 我运行应用程序时会显示注册按钮。 当我单击注册按钮时,注册成功后,我的设备上会显示通知。 如何将其包含在我自己的应用程序中? 我的应用程序有一个xml解析示例应用程序。 在添加任何新项目时,我希望在设备上显示(显示新订单)通知消息。 它在这里自动生成。

Android中的Google云消息传递服务如何运作?

我想在我的应用程序中使用GCM服务。 我已经提到了以下链接( Android开发人员:谷歌GCM ),但无法在我的日食中安装GCM库。 从SDK管理器我没有在Extras文件夹中获取GCM库。 谁能帮帮我吗?

猜测C2DM是否已连接的方法

我正在尝试对是否可以接收C2DM消息进行最佳猜测估计。 我创建了一个应用程序,它依赖于在手机无法访问时将信息推送到手机。 我知道C2DM不能保证交付,但我至少想知道什么时候可以传递消息; 当它不是我们回到我们自己的推送服务(并且实际上可以告诉我们什么时候连接)。 我注意到即使没有登录的谷歌帐户,Android上的C2DM仍会发出身份validation令牌; 消息似乎仍然在这个实例中传递,即使它表明它们不应该。 如果未连接GTalk(防火墙或其他原因),则在请求身份validation令牌时根本不会返回任何响应。 当手机处于飞行模式时,Auth令牌将返回到应用程序。 这意味着它不像检查互联网是否可用那么简单。 我找不到一种可靠的方法来检查GTalk是否已登录。 同样,我不需要保证邮件的传递,但我至少想知道交付是否可行 。 有人有有趣的解决方案吗?

未检测到GPU仿真的仿真器

我正在尝试执行一个示例C2DM应用程序,但我得到了一个 “未检测到GPU仿真的仿真器”` 我的Logcat中的消息。

Android和(数百万)推送通知

我正在研究我最初在iPhone上创建的应用程序的Android版本,这个应用程序需要每天向用户发送数百万次推送通知(如果它与iPhone版本一样成功)。 我天真地认为Android平台有推送通知服务作为它的兄弟,所以我决定在开发结束时看看这个function,现在我来了! 我在stackoverflow上搜索了关于这个function的问题(问题?)并find了几个选项(谢谢你们!)但是你们中的任何一个人能够用这样的音量来实现这样的function吗? 这是我find的选项: 谷歌的C2DM框架 :我的第一个问题是它仅适用于Android 2.2 +,但如果每天没有200.000通知配额 ,我可能会考虑它; 你们有没有人要求谷歌提供更多配额? MQTT :这个解决方案看起来不错,Anton Lopyrev提供的示例代码很有帮助(Dale Lane博客文章很好读); 这是我现在正在使用的选项但我不知道它如何与数千名用户做出反应(我也遇到服务器问题(mosquitto)或服务(我还不知道)而且我不是有时可以与2个用户接收通知:p) XMPP :它看起来是最好的选择(但是?)但是我还没有尝试过; 你们有没有人使用这个解决方案? 我读过Xtify或Urban Airship,但这些商业解决方案都没有帮助(数量或成本)。 谢谢你的任何提示! 编辑:我的目标是每天最多发送5,000,000条通知

Android和iOS推送通知中可显示的最大字符数是多少?

在没有文本被截断的情况下,Android中的推送通知中可以显示的最大字符数是多少? iPhone的文档声明通知有效负载总共不得超过256个字节,但我无法find类似Android的东西。

C2DM实现PHP代码

我正在创建使用C2DM推送通知的Android应用程序。 但我在创建php代码时遇到问题,使用c2dm发送消息。 请指导我如何使用PHP代码发送消息。 实际上有一个问题,如何获得客户端身份validation令牌。 我已经看到了http://code.google.com/android/c2dm/index.html#serverurl,但根据这个我创建了Android应用程序,我也获得了注册ID,我也发送给用户,但如何服务器使用它来发送应用程序。 服务器从Android设备发送消息需要什么?