Questions tagged «google-cloud-messaging»

Google Cloud Messaging是一项服务,允许将数据远程发送到Android和iOS应用程序以及Chrome扩展程序和打包的应用程序。

24
不同产品的google-services.json
更新: 不建议使用GCM,请使用FCM 我实施新的谷歌云消息之后从谷歌开发者页面的导游在这里 我已经成功运行并测试了它。但是我现在的问题是,我有不同的产品风格和不同的applicationId / packageName和不同的Google Cloud Messaging Project ID。在google-services.json具有在被投入/app/google-services.json不是味道文件夹。 有什么办法可以使google-services.json多种口味的配置有所不同?

15
错误:与依赖项“ com.google.code.findbugs:jsr305”冲突
我在Android Studio 2.2 Preview 1中使用Android App 创建了一个新项目,并在Google Messaging中使用了Backend模块。这是应用程序文件: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: …


9
如何将推送通知发送到Web浏览器?
过去几个小时,我一直在阅读有关Push Notification API和Web Notification API的信息。我还发现Google和Apple分别通过GCM和APNS免费提供推送通知服务。 我试图了解我们是否可以使用桌面通知来实现向浏览器的推送通知,我相信这是Web Notification API的作用。我在此处和此处看到了有关如何实现Chrome浏览器的google文档。 现在仍然无法理解的是: 我们可以使用GCM / APNS向所有Web浏览器(包括Firefox和Safari)发送推送通知吗? 如果不通过GCM,我们可以拥有自己的后端吗? 我相信所有这些答案都可以在一个答案中为许多有类似困惑的人提供帮助。

22
INSTALL_FAILED_DUPLICATE_PERMISSION…C2D_MESSAGE
我在应用中使用Google通知,到目前为止,我在清单中做了以下操作: <!-- GCM --> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- GCM requires a Google account. --> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Keeps the processor from sleeping when a message is received. --> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- This app has permission to register and receive data message. --> <!-- Creates a custom permission so …

11
Google Play服务GCM 9.2.0要求“更新”回9.0.0
所以今天早上我开始更新到我的项目库的最新版本。 我正在尝试将GCM更新到最新版本9.2.0,但出现此错误: 错误:任务':app:processDebugGoogleServices'的执行失败。请通过更新google-services插件的版本来解决版本冲突(有关最新版本的信息,请访问https://bintray.com/android/android-tools/com.google.gms.google-services/)或将com.google.android.gms的版本更新为9.0.0。 这就是我的代码: dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'com.google.gms:google-services:3.0.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } 然后: dependencies { ... compile "com.google.android.gms:play-services-gcm:9.2.0" ... } 是否有人遇到相同问题/已解决相同问题? 谢谢。 编辑 显然,您必须在app / build.gradle文件的底部应用GSM插件。否则,版本9.2.0将在您的项目中引起冲突。 作为参考,这是我的app / build.gradle文件的外观: apply plugin: "com.android.application" apply plugin: "com.neenbedankt.android-apt" android { ... } dependencies { ... // Google Cloud Messaging compile "com.google.android.gms:play-services-gcm:9.2.0" ... …



3
google-services.json到底做什么?
我致力于将Google Analytics(分析)和GCM服务添加到当前应用中。在两种服务实施指南中,Google要求开发人员生成一个json文件:google-services.json并将其放在应用程序的根目录下。 我发现,即使我从应用程序中删除了该json文件,该服务仍然有效。 只想确定一下,该文件的真正用途是什么?它的用法是什么以及如何工作?


4
Android:在线测试推送通知(Google云消息传递)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 更新: 不建议使用GCM,请使用FCM 我正在我的应用程序中实现Google Cloud Messaging。服务器代码尚未准备就绪,由于某些防火墙限制,在我的环境中,我无法为推送通知部署测试服务器。我要寻找的是一个在线服务器,它将向我的设备发送一些测试通知以测试我的客户端实现。

8
带有AWS SNS的FCM
我正在AWS为我的android项目使用资源,我正计划为自己的项目添加推送通知服务AWS SNS。有几个问题困扰着我。除了一两个问题,我没有发现任何问题,但解释不明确。 1. AWS支持FCM吗?SNS与...合作GCM。但是Google建议使用FCM而不是GCM。我没有找到AWS支持FCM。 2. AWS即使在发送推送通知之后,是否也将消息(或数据)存储到其数据库中? 3.我尝试将FCM api密钥放入SNS应用程序平台,为什么显示无效参数?

6
添加HttpClient标头会生成带有某些值的FormatException
这是在针对Google Cloud Messaging进行编码的情况下发生的,但在其他地方也适用。 考虑以下: var http = new HttpClient(); http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX"); 和 var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "key=XXX"); 两者都生成FormatException: System.FormatException:值key = XXX'的格式无效。 解决方法是删除等号。 深入了解反射器表明,添加新的标头值时会运行大量的验证和解析代码。为什么这一切都是必要的?这个客户难道不应该躲开我们吗? 如何逃避等号,以便成功添加此值?

15
更新到Android Build Tools 25.1.6 GCM / FCM后出现IncompatibleClassChangeError
自从我更新到Android SDK Tools 25.1.6和Android Support Repository 32.0.0(今天上午)以来,出现以下错误,我没有更改代码中的任何内容,并且仍在我的同事计算机上正常工作(Android SDK Tools 25.1.1 + Android支持存储库30.0.0)。 java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar) at com.google.android.gms.iid.zzd.zzeb(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.InstanceID.zza(Unknown …

10
Android GCM SENDER_ID,如何获取?
我尝试迁移到GCM,但SENDER_ID我需要提供一个问题。我使用来自Google的演示项目。如果我理解得很好,在这个项目中,我需要SENDER_ID在CommonUtilities.java文件中为应用程序提供一个。 我提供的SENDER_ID是我在https://code.google.com/apis/console/上注册的API密钥,格式为:(AIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw总计40个字符)。 SENDER_ID在“ BroadcastReceiver mHandleMessageReceiver”上使用此字符串时,出现错误消息:从GCM:错误(INVALID_SENDER)。。 错误在哪里?我提供的字符串不是SENDER_ID? 谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.