草庐IT

GCM-NOPADDING

全部标签

android - java.lang.NoClassDefFoundError : com. 谷歌.android.gms.gcm.GoogleCloudMessaging

我正在使用http://javapapers.com/android/google-cloud-messaging-gcm-for-android-and-push-notifications/#comment-103785开发GCM示例应用程序.我无法注册gcm服务器。我收到以下错误。我用眼镜查了一下。但我找不到解决方案,所有的解决方案都是关于jar文件的。我已经完成了所有更改,但我做不到得到它。错误FATALEXCEPTION:mainjava.lang.NoClassDefFoundError:com.google.android.gms.gcm.GoogleCloudMessa

android - 我应该删除 GCM 的 SNS 端点吗?

根据GCMAdvancedTopics,在“取消注册的工作原理”部分下,GCM通知第3方服务器注册ID不再在设备上注册。当我们使用AmazonSNS时,第3方是Amazon。我不清楚的是,当GCM向它发送NotRegistered以获得注册ID时,SNS会做什么。Amazon会删除SNS主题吗?如果是这样,我怎么知道在我的应用程序服务器上删除我对它的引用?如果不是,我应该如何清理分配给用户的SNS主题列表? 最佳答案 AmazonSNS将端点设置为“已禁用”。可以订阅EventEndpointCreated接收此通知的事件。来自Am

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