Tag: 谷歌云的消息

为什么从GCM服务器端得到“MismatchSenderId”?

我正在尝试为我的Android应用创build一个推送服务,并且我遵循Google GCM的文档和示例来解决此问题: 我可以注册/取消注册我的Android应用程序。 从我的服务器端,我可以看到我有一个订阅注册,但是当我尝试从服务器发送消息到我的Android应用程序时,我总是得到以下错误: 发送消息到设备#0时出错:MismatchSenderId 对于我的Android应用程序,我使用SENDER_ID = 200000000001。 而对于我的服务器方面,谷歌说我使用API​​_KEY = AIzxxxxxxxxxxxxxxxxXxxXxxXxxxXXXXXxxxxs 我遵循这个文件: http://developer.android.com/guide/google/gcm/demo.html 我也在我的Google API面板中启用了GCM,但是我会得到那个恼人的错误信息。 我该如何解决这个问题?

Google Play Services 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" … } […]

Android GCM:相同的发件人ID更多的应用程序

是否有可能使用相同的发件人ID为更多的应用程序? 现在我有18个应用程序(不同的语言和一些function)使用相同的后端。 现在我正在使用GCM实施推送通知。 但后端团队preffer只有一个谷歌项目 – 所有应用程序的SENDER ID。 有人试过吗? 这种情况可能吗? 有什么缺点? 谢谢

Google Cloud Messaging(GCM)使用哪种端口和协议?

Google Cloud Messaging(GCM)使用哪种端口和协议? 我们经历了一些消息不能通过的情况,并且已经注意到这取决于我们坐在哪个networking上。

无法findcom.google.android.gsf包

我正尝试使用新的Google云消息传递系统,但是我遇到了一些问题。 我阅读入门文件和审查演示应用程序; 之后,我将要求应用于我的应用程序,然后我创build了一个带有API 16的新虚拟设备。 但是,当我尝试将我的设备注册到GCM时,由于此行而失败: GCMRegistrar.checkDevice(getApplicationContext()); 在logcat中,我看到这些错误: 07-05 07:06:31.925: E/AndroidRuntime(691): FATAL EXCEPTION: main 07-05 07:06:31.925: E/AndroidRuntime(691): java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf 07-05 07:06:31.925: E/AndroidRuntime(691): at com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:83) 07-05 07:06:31.925: E/AndroidRuntime(691): at aero.tav.mobile.genel$4.onClick(genel.java:201) 07-05 07:06:31.925: E/AndroidRuntime(691): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166) 07-05 07:06:31.925: E/AndroidRuntime(691): at android.os.Handler.dispatchMessage(Handler.java:99) 07-05 07:06:31.925: E/AndroidRuntime(691): at android.os.Looper.loop(Looper.java:137) 07-05 07:06:31.925: E/AndroidRuntime(691): at android.app.ActivityThread.main(ActivityThread.java:4745) 07-05 07:06:31.925: […]

Google GCM服务器返回未经授权的错误401

我正在使用GCM服务来从服务器推送信息。 如果我使用浏览器键,它显示成功mesaage为: {“multicast_id”:4849013215736515938,“成功”:1,“失败”:0,“canonical_ids”:0,“results”:[{“message_id”:“ 1348742583011905%2adac3a0f9fd7ecd“}]}但我没有得到任何设备上的通知。 如果我使用服务器密钥,它显示未经授权的错误401 。 我的代码如下所示: $apiKey = "xxxxx"; $registrationIDs = array("xxxxxxxx"); $message = "testing Process"; $url = 'https://android.googleapis.com/gcm/send'; $fields = array( 'registration_ids' => $registrationIDs, 'data' => array("message"=>$message), ); $headers = array( 'Authorization: key=' . $apiKey, 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $url ); curl_setopt( $ch, CURLOPT_POST, true ); curl_setopt( $ch, […]

GCM推送通知在应用程序强制停止后工作?

我已经使用GCM来获取推送通知,现在如果我强制停止Android设备上的设置的应用程序,它将能够得到推送通知? 我读过很多post,在这种情况下,应用程序无法收到通知。 有没有可能得到通知? 还有其他的方法吗? 提前致谢

如何修复Google Cloud Messaging注册错误:SERVICE_NOT_AVAILABLE?

我遇到了一个奇怪的问题 – 我一直在我的应用程序中使用GCM相当长的一段时间,一切正常。 但是,在发布到Google Play之前,我将应用程序包名称从com.android.testapp更改为com.android.recognition ,此GCM停止工作之后。 起初,我得到了错误的GCM sender id not set on constructor并通过重写getSenderIds(Context context)修复它,但现在我无法获得注册ID。 以下是来自logcat的消息: 我该如何解决这个问题? 当我切换到新的软件包时,我将清单文件中的所有内容都更改为新的软件包: <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="com.android.recognition" /> </intent-filter> </receiver> 那么这背后的问题是什么? 可以重命名应用程序包导致这个还是有另一个原因?

google-services.json究竟做了什么?

我致力于将Google Analytics(分析)和GCM服务添加到当前的应用程序中。 在这两个服务实现的指南,谷歌要求开发人员生成一个JSON文件:google-services.json,并把它放在应用程序的根目录下。 我发现,即使我从我的应用程序删除这个json文件,服务仍然有效。 只是想知道,这个文件真的是为了什么? 它的用法和工作原理

Android推送通知(GCM),有没有每日限制?

数字推送通知(GCM)是否有任何每日限制可以发送给特定的Android应用程序用户?