草庐IT

gcm_defaultSenderId

全部标签

android - 未收到来自 GCM 的推送通知 (Android)

我正在使用这个link测试我的推送通知。昨晚它工作正常,今天早上醒来,我不再收到推送通知。我在编写任何新代码之前对其进行了测试。用于测试的设备是三星GalaxyS5,操作系统是Lollipop。这是我的list,如果您需要查看我的任何服务,请告诉我。我没有收到任何错误,它表示消息已从我的服务器和上面的测试链接成功发送。我已经尝试卸载该应用程序并生成一个新token,但它仍然无法正常工作。每次加载应用程序时,我也能够成功检索我的token。 最佳答案 看看这个officialtutorial.似乎您错过了将包名称添加到权限中。您的My

android - 未使用 GCM 接收推送通知

我正在使用GCM实现推送通知。我成功获取了token和实例ID,服务器也在发送通知时返回成功,但我无法在我的手机上接收通知。请帮忙!!!下面是我的代码Androidlist:-->GCMIntent服务类:-publicclassMyGcmListenerServiceextendsGcmListenerService{privatestaticfinalStringTAG="MyGcmListenerService";publicstaticfinalintMESSAGE_NOTIFICATION_ID=435345;/***Calledwhenmessageisreceived.*

android - 如何检测设备 ID 以使用 GCM Android 推送在服务器上注销

我已经成功实现了与GCM相关的所有内容,但最后一件事给我带来了麻烦。简单地说,我想停止发送到不再有应用程序的设备-删除他们的注册ID。问题是我正在使用允许一次发送到多个设备的registration_ids变量。我可能会一个接一个地发送,然后我显然会知道要删除哪些设备。我已隔离发送到2个DeviceIds-一个已注册,一个未注册。果然这里是我从谷歌得到的回应:{"multicast_id":4688510806873974237,"success":1,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"},

java - IvParameterSpec 和 GCMParameterSpec 与 AES/GCM/NoPadding 的区别

我正在使用AES/GCM/NoPadding算法在Android(API19及更高版本)上加密一些数据,然后再将其解密。我使用的key大小是32字节并提供给我除了加密之外,我还想知道何时尝试解密并使用错误的key。这就是为什么我更喜欢使用GCM作为我的模式来获得验证完整性的好处(我相信可以安全地假设密文或key是否有错误会导致错误的解密异常而不是乱码文本)我面临的问题是,在AndroidAPI19上使用上述算法并使用GCMParameterSpec初始化密码我得到一个NoSuchAlgorithmException,我自己没有指定任何提供者允许Android给我挑一个支持我算法的。在2

Android - 用于开发的 GCM,我需要物理设备吗?

如果我想在开发环境中使用GCM,我可以使用Android移动设备模拟器还是需要物理设备?我想运行GCMDemoApplication. 最佳答案 您可以使用模拟器。但它必须是2.2以上的版本并且包含GoogleAPI。创建此模拟器AVD后,转到“设置”->“帐户和同步”,然后添加一个谷歌帐户。完成后,您应该准备好注册GCM并接收来自它的消息。 关于Android-用于开发的GCM,我需要物理设备吗?,我们在StackOverflow上找到一个类似的问题: ht

android - GCM phone_registration_error

我正在尝试设置一个应用程序以使用gcm但每次我都收到phone_registration_error错误根据Gcm文档,此错误表示:IncorrectphoneregistrationwithGoogle.Thisphonedoesn'tcurrentlysupportGCM.但我不明白为什么我的它不受支持,我在真实的android设备和带有googleapi的模拟器上对此进行了测试我的主要Activity:@OverridepublicvoidonCreate(BundlesavedInstanceState){checkNotNull(SENDER_ID,"SENDER_ID");

android - GCM 演示服务器向设备发送消息引发 401 错误

与许多其他java和android新手一样,我正在尝试在Windows上运行gcm演示服务器和gcm演示客户端,使用eclipse运行虚拟设备和tomcat作为webserer。我在注册和取消注册设备方面没有问题,但在尝试发送消息时收到错误401。阅读了很多关于类似问题的答案,但仍然不知道我做错了什么。我把apykey、服务器url和发件人ID放在教程中提到的地方。还稍微更改了SendAllMessagesServlet.java中的代码://Processestherequesttoaddanewmessage.@OverrideprotectedvoiddoPost(HttpSer

android - 同一设备上的多个应用程序的 GCM 注册 ID 是否唯一?

我有一个使用GCM接收通知的应用程序。我注册了一个终端:GCMRegistrar.register(this,SENDER_ID);要获取注册ID,我调用:finalStringregId=GCMRegistrar.getRegistrationId(this);如果我对不同的应用程序使用相同的SENDER_ID和API_KEY,每个应用程序的注册ID是否会不同? 最佳答案 是的,每个应用程序的注册ID都会不同。 关于android-同一设备上的多个应用程序的GCM注册ID是否唯一?,我

android - 如何使用 GCM 向多个用户发送推送通知

我观看了一些演示,它在我的手机上运行良好。但我有一些问题。注册ID对于应用程序或用户来说是唯一的吗?如果它对用户来说是唯一的,那么如何在服务器(点网)中保存多个regID。请给我一些指导。 最佳答案 IfitisuniqueforuserthenhowtosavemultipleregID'sinserver(dotnet).Pleasegivemesomeguidance.当设备向GCM服务器注册时,设备必须将该唯一ID发送到您的服务器,然后您保存该值以用于发送消息。Howtosendpushnotificationstomult

Android GCM RegistrationID 错误

我有一个已经在GCM中注册的设备。我试过搜索,但找不到任何类似的问题。大多数用户似乎都无法让getRegistrationId返回非空字符串。关于为什么这会导致错误的任何想法?publicclassUploadOptionextendsActivity{Intentextras=getIntent();Stringoptionid=extras.getStringExtra("KEY_OPTION");Stringduration=extras.getStringExtra("KEY_DURATION");Stringreward=extras.getStringExtra("KEY_