草庐IT

android - 注销和重新注册 GCM 消息会导致两个 regId 有效。这是预期的吗?

在Android设备上注册/取消注册GCM消息时,我注意到一些奇怪的行为。从客户端设备的角度观察以下用例:注册GCM--IDAassigned注销注册GCM--IDBassigned如果在第2步之后,服务器尝试向IDA发送消息,它将收到一个NotRegistered错误,asdocumented和预期。但奇怪的是:在第3步之后,IDA和B都是有效的ID!两个ID都会触发设备上的Intent接收器,从而向应用程序发送两条消息。这种行为是否符合预期,还是我做错了什么?这是我注册和取消注册的代码,在我的应用程序上启动第一个Activity时从onCreate()触发:publicvoidon

java - 构建 GCM 演示服务器应用程序时遇到问题

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。每当我尝试构建GCM演示服务器时fromthedocumentation使用ant,我得到17个编译错误。似乎缺少一些GCM库。我该如何解决这些问题?Errors:Buildfile:build.xmlinit:compile:[javac]Compiling7sourcefilesto/root/gcm/samples/gcm-demo-server/build/classes[javac]/

android - Android、AES-GCM 或纯 AES 上的数据加密?

我的团队需要开发一种解决方案,以在用Java编写的Android应用程序的上下文中加密二进制数据(存储为byte[])。加密后的数据将通过多种方式传输和存储,在此过程中不排除出现数据损坏的情况。最终,另一个Android应用程序(同样用Java编写)将不得不解密数据。已经确定加密算法必须是AES,key为256位。但是,我想就我们应该使用哪种AES实现和/或“模式”做出明智的决定。我读过一些叫做GCM模式的东西,我们已经用它做了一些测试(使用BouncyCaSTLe/SpongyCaSTLe),但我并不完全清楚AES-GCM到底是做什么用的,以及与普通模式相比它“买”了我们什么AES-

【哈希加密算法】MD5和SHA-1基本介绍和使用!

一、哈希算法 哈希算法,根据碰撞概率,输出的长度越长,就越难产生碰撞,也就越安全。常用的哈希算法如下: (1)哈希算法的用途数据加密:哈希算法可以将原始数据转换成不可逆的加密字符串,这个字符串被称为哈希值。哈希值可以用于保护数据的隐私,因为无法通过哈希值推导出原始数据。密码存储:哈希算法可以用于保护密码的存储。通过将密码转换为哈希值并存储哈希值,可以防止攻击者获取用户密码。当用户登录时,输入的密码将与保存的哈希值进行比对,如果匹配则允许用户登录。校验文件的下载。总之,哈希算法在数据安全、数字证书、数字签名等领域都有广泛的应用。一、MD5MD5是一种计算机算法,用于将任意长度的数据(消息)压缩成

android - 使用 AWS SNS 将仅通知负载发送到 GCM

我正在尝试通过AWSSNS向GCM发送移动推送通知。根据最新GCM3.0documentation,一个可以包括“通知”有效载荷或“数据”有效载荷(或两者)。如果您发送通知负载,那么GCM将负责为您在最终用户设备上显示通知。使用AmazonSNS控制台,我尝试发送仅通知负载,但遇到以下错误:Invalidparameter:MessageReason:InvalidnotificationforprotocolGCM:datakeyisexpectedinthejsonmessage(Service:AmazonSNS;StatusCode:400;ErrorCode:InvalidP

android - 错误 getGoogleAppId 失败,状态为 : 10 Android KitKat - GCM and Google Drive

我在SamsungGalaxyS4mini上运行它。KitKatAndroid。在应用程序中,我同时使用GCM和GoogleDriveAPI进行消息传递。我认为我收到的错误来自GCM,但我不确定。这是LogCat:I/PersonaManager﹕getPersonaService()namepersona_policyI/GMPM﹕AppmeasurementisstartingupI/PersonaManager﹕getPersonaService()namepersona_policyI/MainActivity﹕onCreateE/GMPM﹕getGoogleAppIdfail

Android GCM PushNotification - 在应用程序中添加自定义声音文件

我正在成功获取GCM推送通知。现在我想添加自定义声音文件而不是默认声音。我试过Urifromfile:///res/raw/pop.mp3在Notification.DEFAULT_SOUND;但没有成功。如果您有更好的解决方案,请分享。我的GCMIntentService.java方法代码如下-/***Issuesanotificationtoinformtheuserthatserverhassentamessage.*/privatestaticvoidgenerateNotification(Contextcontext,Stringmessage){System.out.pr

java - Keytool 生成 SHA1 指纹而不是 MD5?

我想在我的应用程序中使用谷歌地图,我已经关注了this生成我的eventappkey.keystore的MD5指纹的教程。但是keytool生成SHA1指纹而不是MD5,因此我无法注册GoogleApi,因为谷歌接受keystore的MD5指纹。我看过其他建议使用jdk1.6的答案。但是有没有更好的方法让我不需要移动到jdk1.6。任何建议将不胜感激。 最佳答案 如果您在命令行中添加-v(详细)选项,例如keytool-v-list-aliasalias_name-keystoremy-release-key.keystore它应该

java - 有没有办法在使用 GCM 接收推送通知时调试应用程序?

最初我的应用程序是关闭的,当我收到来自GCM推送服务的新消息时,我正在从onMessage()开始一项新Activity。在我扩展GCMIntentService的类中。我想使用调试器来检查一些错误。我的问题是有没有办法在从推送通知启动时调试应用程序?为了更清楚一点,我有一个BroadcastReceiver和一个附加到它的服务。即使应用程序已关闭,它也会收到广播并根据收到的消息启动Activity。有可能应用未打开时收到广播。现在,当应用程序打开并且我收到推送消息时,我可以对其进行调试。但是问题是当应用程序关闭并收到广播时,如何调试它? 最佳答案

android - 缺少 API 和身份验证 > 在 Google 云控制台中注册的应用程序/如何获取 GCM API key ?

这个问题已经有人问了here并作为“离题”关闭。我没有看到任何stackexchange网站询问这个问题,所以我在这里重新提问。我知道这对初学者来说是非常令人困惑的问题。我试图使用谷歌云消息服务。我关注了官方android开发者guide.我已经执行了那里提到的所有步骤,但卡在了“在左侧边栏中,选择APIs&auth>Registeredapps”的位置。我看着左边的栏,但找不到它。请任何人帮助我。 最佳答案 Google似乎还没有更新他们的文档。在最新的GoogleCloudConsole界面中,APIs和auth下没有任何“已注