草庐IT

android - 从库项目注册 GCM

我正在尝试从库项目注册到GCM,GCMIntentService在库项目中定义。这是我的注册码(在库项目中):publicstaticvoidinit(Contextcontext,Stringid){GCMRegistrar.checkDevice(context);GCMRegistrar.checkManifest(context);GCMRegistrar.register(context,id);}但是GCMIntentService的回调没有被调用,只有当我将库项目作为独立的android项目运行时它们才会被调用。这是我的测试项目list://pushlibrarydefi

安卓 GCM : GCMRegistrar gives empty registration ID

我关注了http://developer.android.com/guide/google/gcm/gs.html#server-app在我的应用程序中实现GCMGCMRegistrar.checkDevice(this);GCMRegistrar.checkManifest(this);if(GCMRegistrar.isRegistered(this)){Log.d(TAG,GCMRegistrar.getRegistrationId(this));}finalStringregId=GCMRegistrar.getRegistrationId(this);if(regId.equ

android - GCM 注册时出现 INVALID_SENDER 错误

我正在开发应用程序,我想在其中实现推送通知,因为我正在使用GCM,我已经在谷歌控制台上注册了我的项目,并使用项目ID作为GCM注册的senderID。GCMRegistrar.checkDevice(this);//noerrorGCMRegistrar.checkManifest(this);//noerrorfinalStringregId=GCMRegistrar.getRegistrationId(this);if(regId.equals("")){GCMRegistrar.register(this,"********");//afterthis..//onErrormet

android - 使用 Amazon Web Services (AWS) 简单通知服务 (SNS) 设置 Google Cloud Messenging (GCM)

我想在我的sns上创建一个应用程序,每当我输入我的应用程序API详细信息时,我都会收到以下错误您输入的凭据无效。请输入有效凭据并重试。我做了以下事情:Google控制台->选定的项目->选定的API和身份验证->选定的凭据->创建新key->浏览器key然后在信息中输入站点*mysite.systems/*然后我转到GooglePlay开发者控制台并执行以下操作:选择应用程序->选择服务和API->链接发件人ID->从上方输入APIkey。这是接受的然后我在我的AWS控制台和SNS中执行以下操作ApplicationName:RandomNamePushPlatform:GoogleC

android - GCM : onMessage() from GCMIntentService is called Many times?

我正在我的应用程序中实现GCM。我已按照developer.android.com的GCM教程中给出的所有步骤进行操作我能够从GCM成功获取注册ID,并将此ID传递到我的应用程序服务器。至此注册步骤执行成功。现在,当我的应用程序服务器向我的设备发送PUSH消息时,服务器收到的消息为SUCCESS=8FAILURE=0等,即服务器成功发送消息,但OnMessage被调用8次取决于成功值。我的设备在没有任何代理设置的情况下连接到我的组织wifi。所以我的问题是:为什么我从GCM收到PUSH消息的时间与成功值一样多。为什么谷歌提供那么多时间?可能是什么原因?我的GCMBaseIntentSe

java - GCM如何定位用户电话

我的问题是GoogleCloudMessaging如何知道将消息发送到哪里?它通过IP地址工作吗?是否有在手机上运行一个功能以将手机的当前位置或IP地址发送到Google服务器的时间间隔?有人知道吗? 最佳答案 Google不需要知道您设备的IP地址。相反,您的设备会连接到Google,使用Google用于身份验证的任何协议(protocol)来识别自己,然后Google使用已建立的连接向您的设备发送通知。当您的手机从一个IP地址更改为另一个IP地址时,它只会与Google建立新连接,然后Google使用该新连接来发送您的通知。在您

Android GCM 一些设备没有注册

我在GooglePlay中有一个应用程序的下载量为5000。在这5000个中,有900个未能在我的服务器上存储GCM注册ID。我担心18%的失败率,并且正在努力找出发生这种情况的原因。将Id传递到我的服务器并存储绝对不是问题,因此我认为这一定是注册失败。有没有人在他们的项目中遇到过这样的事情?代码如下://FiredeverytimetheappisbootedinMainActivityprivatevoidsetupGCM(){StringgcmRegId=GCMRegistrar.getRegistrationId(this);if(gcmRegId.equals("")){GC

android - 谷歌云消息 GCM 通过代理

我无法通过公司代理向设备发送消息。我已经完成了谷歌网站上的GCM教程,并成功地在谷歌服务器上用安卓模拟器注册了一个设备,也在我这边的服务器上。为此,我必须通过公司代理,将其设置在模拟器的访问点中。现在我遇到的问题是通过同一个代理从我的服务器向设备发送消息。我正在使用演示中使用的servlet代码com.google.android.gcm.server.Sender发送消息的助手类。我在tomcat7上运行servlet。我试过像这样在catalina.properties文件中设置代理。http.proxyHost=proxy.company.comhttp.proxyPort=80

Android GCM 项目 ID,哪个?

休息后我又开始查看AndroidGCM服务,并对“入门”指南中描述的项目ID感到困惑:ClickCreateproject.YourbrowserURLwillchangetosomethinglike:https://code.google.com/apis/console/#project:4815162342Takenoteofthevalueafter#project:(4815162342inthisexample).ThisisyourprojectID,anditwillbeusedlateronastheGCMsenderID.我们称它为ID_1我忘记了我的项目ID可以

安卓GCM加密

我开始使用AndroidGCM框架..它实际上非常好并且易​​于实现,但有一个重要问题:我传输的数据不敏感,但我不希望每个人都可以访问它..这是如何加密的?还是我应该加密我的消息?我知道它基本上是一种通知服务-但我发送的是短消息,因此了解Google如何传递这些消息对我来说很重要,谢谢! 最佳答案 Isthisencryptedsomehow?Google在您的服务器与他们的服务器(SSL)之间以及他们的服务器与设备之间使用无线加密。因此,唯一可以访问GCM消息数据的系统是:你的服务器您订阅者的设备谷歌shouldiencryptm