草庐IT

android - java.io.IOException : SERVICE_NOT_AVAILABLE in GCM Client 异常

我想在现有的Android应用程序中实现一个gcm客户端。所以,通过关注this教程我写了下面的代码:publicclassRegisterForGCMAsyncTaskextendsAbstractSecureOperationTask{...@OverrideprotectedBooleandoInBackground(String...params){Stringtoken=authenticate();getRegId();if(TextUtils.isEmpty(registrationId)){returnfalse;}//try{URLurl=convertToURLEs

生成的 Android GCM ID 在某些情况下返回 "MESSENGER",而在大多数情况下工作正常。找不到原因

我一直在像下面这样创建GCMtoken:InstanceIDinstanceID=InstanceID.getInstance(this);Stringtoken=instanceID.getToken(authorizedEntity,scope);//[ENDget_token]Log.e(TAG,"GCMRegistrationToken:"+token);它工作正常,但在某些情况下,我是如何开始生成“MESSENGER”术语作为标记的。找不到可能的原因。 最佳答案 google中存在已知错误。它也发生在FCM中,而不仅仅是G

android - 如何发送高优先级 GCM?

我使用的是装有AndroidMPreview的Nexus5。我要解决的问题是:Networkaccessisdisabled,unlessyourappreceivesahighpriorityGoogleCloudMessagingtickle.我正在做的是:我将手机置于打瞌睡模式,然后发送一个推送通知,其优先级值为10,我希望可以短暂访问互联网,但这不起作用。我应该使用其他类型的通知吗?有任何可用的文档吗?谢谢。AndroidM的变化:https://developer.android.com/preview/behavior-changes.html我对GCM优先级消息的发现:h

安卓 M : Billing and GCM permissions

我有一个使用GCM和计费的应用程序。为了使其成为AndroidM-ready,我正在尝试实现新的permissionmodel.很遗憾,我找不到任何关于GCM和计费权限的信息。它们没有出现在normalpermissionlist中并且显然不适用于Manifest.permission.*,因为它们不在android.permission命名空间下。尽管如此,我们仍然必须在list中声明它们那么应该如何处理这些权限?它们是自动授予的吗? 最佳答案 这些权限在安装时自动授予:checkSelfPermission("com.andro

android - GCM 消息传递时间非常不稳定

我已经设置了一个支持GCM的Android应用程序,并且有一个小测试应用程序可以向该应用程序发送消息。当我在模拟器中运行该应用程序时,我可以看到(通过记录消息)它向GCM注册并获取token。然后,当我将token放入我的测试应用程序并让它发送一条消息时,结果显示发送了1条消息,0条失败,0条ID更改。有时消息几乎立即出现,有时需要20分钟。星期五,我的2条测试消息用了15分钟和20分钟。我今天早上发送的前2个是立即发送的,下一个还没有出现-才10分钟......我能做些什么来使交货时间始终如一地快吗?随机延迟20分钟几乎是NotAcceptable情况。

c - 如何在 GCM 模式下使用 AES 链接 BCryptEncrypt 和 BCryptDecrypt 调用?

使用WindowsCNGAPI,我能够在GCM模式下使用AES,通过身份验证加密和解密各个数据block。我现在想连续加密和解密多个缓冲区。根据documentationforCNG,支持以下场景:Iftheinputtoencryptionordecryptionisscatteredacrossmultiplebuffers,thenyoumustchaincallstotheBCryptEncryptandBCryptDecryptfunctions.ChainingisindicatedbysettingtheBCRYPT_AUTH_MODE_IN_PROGRESS_FLAGf

android - GCM 在 Android 上工作正常但在 iOS 上不工作

我已经成功地为android实现了GCM,但是当我尝试将它实现到我的iOS版本时,我不会收到推送消息。我在iOS版本中获得了gcmtoken,并且可以发送消息(我使用的是Postman)。我得到了成功的响应和唯一的消息ID,但没有收到推送。几天来我一直在为此苦苦挣扎。我尝试创建一个新的GCm项目并运行适用于iOS的GCM示例,但没有任何效果。我在iOS和Android上使用相同的帐户,当然具有相同的apiKey。postman代码:{"collapse_key":"score_update","time_to_live":108,"delay_while_idle":true,"dat

ios - 没有 CocoaPods 的 iOS 上的 Google Cloud Messaging (GCM)

基本上,我的任务是在不实际使用CocoaPods的情况下进行设置。问题是,在谷歌的文档中,他们到处都坚持使用这个。我找不到带有适用于iOS的GCM的github项目,也找不到我需要将哪些文件拖到我的xcode项目中。 最佳答案 现在可以在没有cocoapods的情况下使用它https://firebase.google.com/docs/ios/setup#frameworks无需CocoaPods即可集成如果您不想使用Cocoapods,您仍然可以通过直接导入框架来利用FirebaseSDK。下载框架SDKzip(这是一个约100

ios - GCM iOS 生产环境

我在生产环境的iOS上运行GCM时遇到问题。我们使用主题消息传递和应用程序成功注册到某个主题,例如/topic/global,但它只接收开发构建的通知。我直接用appleapn测试了上传的生产pk12证书,它可以正常工作。生产应用程序使用企业证书签名(不知道是否有任何区别)。有人可以指出我做错了什么或者我应该再次检查什么吗? 最佳答案 设置“优先级”:“高”{"to":"gcm_device_token","priority":"high","content_available":false,"notification":{"sou

iOS GCM 错误代码 501

最近,每当我尝试在我的iOS应用程序中使用GCMapi时,我都会收到此错误代码:ErrorDomain=com.google.gcmCode=501"(null)"我在任何地方都找不到这个的意思?这实际上是HTTP状态代码,意思是未实现吗?我首先在这行代码处收到错误:GCMService.sharedInstance().connectWithHandler(){errorinif(error!=nil){print(error)}}调用该方法打印此消息:气候变化机制|GCM注册尚未准备好使用身份验证凭据错误是ErrorDomain=com.google.gcmCode=501"(nu