草庐IT

gcm_defaultSenderId

全部标签

与 Firebase 相关的 Google Play 服务更新后,Android Google Cloud Messaging (GCM) token 生成崩溃

我的Android应用程序今天在为GoogleCloudMessaging(GCM)生成token时开始崩溃。这发生在多种设备和Android版本上。我认为这可能与Google昨天在GoogleIO上宣布的新Firebase功能有关。当这种情况开始发生时,我没有处理与GCM相关的代码,所以这是出乎意料的。如果我从Android系统设置中卸载GooglePlay服务更新,该应用程序将不再崩溃。一旦我重新安装最新版本,应用程序每次都会再次崩溃。FATALEXCEPTION:IntentService[MyGCMRegistrationIntentService]Process:,PID:2

android - GCM 默认发件人ID

有人可以帮我理解以下代码中的gcm_defaultSenderId是什么(在RegistrationIntentService.java的onHandleIntent中找到):InstanceIDinstanceID=InstanceID.getInstance(this);Stringtoken=instanceID.getToken(getString(R.string.gcm_defaultSenderId),GoogleCloudMessaging.INSTANCE_ID_SCOPE,null);//[ENDget_token]Log.i(TAG,"GCMRegistratio

Android GCM 基本实现

更新:我修复了下面代码中的问题,因此这是一个很好的基本工作示例,说明如何使用GCM所以,我正在尝试实现AndroidGCM进入我的应用程序。以下是我添加到list中的相关部分:...我已将以下代码添加到我的主要Activity的onCreate中:GCMRegistrar.checkDevice(this);GCMRegistrar.checkManifest(this);finalStringregId=GCMRegistrar.getRegistrationId(this);if(regId.equals("")){GCMRegistrar.register(this,GCM_SE

android - 为什么我需要将配置文件添加到我的项目中才能正确设置 GCM?

https://developers.google.com/cloud-messaging/android/client我读过这篇文章。它说我需要下载配置文件并将其添加到我的项目中。但他们不解释,我为什么要这样做?不加配置文件不行吗? 最佳答案 如果您没有生成正确的配置文件并将其添加到项目中,那么是的,您将无法使推送通知正常工作。在之前版本的SDK中,您必须在代码中手动配置senderID。现在,通过GCM3,Google统一了配置GoogleService的方式。他们的门户现在允许您配置要为您的应用启用的所有服务。完成后,它会生成

不使用 GCM 的 Android 推送通知

我需要简单的步骤来实现GCM,而不使用android的标准方式。相反,我需要设置自己的中央服务器进行设备注册,并将文件从服务器上传到注册设备,而不使用GCM。我还需要一些建议来通过管理控制台阻止某些应用程序(例如:需要选择并向特定设备发送通知以阻止用户启动安装在设备上的Gmail/GooglePlay应用程序)。它更像是移动应用管理的概念。让我对这些提出建议。 最佳答案 一些事情让你开始:MQTT/PahoPaho项目针对机器对机器(M2M)和物联网(IoT)的新、现有和新兴应用程序提供MQTT和MQTT-SN消息传递协议(prot

android - GCM : MulticastResult - which result is from which device?

在GCM:GettingStarted的最后一节之后指导,收到结果后有一些簿记要做。引自指南:It'snownecessarytoparsetheresultandtaketheproperactioninthefollowingcases:IfthemessagewascreatedbuttheresultreturnedacanonicalregistrationID,it'snecessarytoreplacethecurrentregistrationIDwiththecanonicalone.IfthereturnederrorisNotRegistered,it'snece

android - 应用程序强制停止后 GCM 推送通知有效吗?

我已经使用GCM来获取推送通知,现在如果我从Android设备上的设置中强制停止应用程序,它是否能够获取推送通知?我读过很多帖子说在这种情况下应用程序无法接收通知。有没有可能收到通知? 最佳答案 一旦您从设置中强制停止您的应用程序,您的代码将不会运行,直到手动运行您的组件之一(即用户手动启动一个Activity)。因此,从“设置”中强制停止您的应用后,您将不会收到GCM消息。如果您想收到通知,您必须手动重启您的应用。这是自Android3.1以来的设计。处于停止状态的应用不会收到广播Intent。停止状态是:最初安装应用时(用户在应

android - 如何避免 Android GCM 消息延迟/更改心跳

我已经阅读了许多关于影响某些人的GCM问题的帖子。似乎在某些设备/路由器/运营商中,通知会出现延迟。我的路由器遇到过这个问题:消息在WIFI上延迟很多,但在我禁用WIFI并连接到移动网络时立即出现。似乎有一种解决方法可以从Android应用程序中完成。诸如增加心跳以使GCM连接保持活跃之类的东西。谁能告诉我们应该怎么做才能避免延误?我们如何从Android应用程序保持与GCM的连接?一个代码示例(以及在何处以及如何使用它)将非常有帮助。Thispost解释了问题。它说“我们可以通过GCM服务器(免费)每两分钟ping一次来保持连接处于Activity状态”。我们该怎么做?非常感谢以下应

android - GCM 'Error : Not Registered'

我成功测试了我的GCM代码。但完全相同的代码,我无法获得GCM推送并得到:GCMError:NotRegistered. 最佳答案 GCM响应NotRegistered表示遵循“如果它是NotRegistered,您应该从服务器数据库中删除注册ID,因为该应用程序已从设备上卸载,或者它确实没有配置为接收com.google.android.c2dm.intent.RECEIVEIntent的广播接收器。”来自documentation.检查在什么情况下您会收到此错误,从设备上卸载应用程序或您在AndroidManifest中描述不正

android - 发现com.google.android.gms :play-services-gcm:8. 3.0,但是需要8.1.0版本

我刚刚在AndroidSDK管理器中将GooglePlay服务更新到了最新版本-23。接下来,我将项目中的依赖项更新为:com.google.android.gms:play-services-gcm:8.3.0但我得到了:Foundcom.google.android.gms:play-services-gcm:8.3.0,butversion8.1.0isneededFoundcom.google.android.gms:play-services-gcm:8.3.0,butversion8.1.0isneededFoundcom.google.android.gms:play-s