草庐IT

gcm_defaultSenderId

全部标签

android - Android GCM 设备 ID 是否会更改?

我正在将GCM构建到我的应用程序中,我想确保我最终不会得到重复的设备ID。是否有处理设备ID的“最佳实践”?我最初的想法是当应用程序加载时它调用gcm.register,并将ID发布到我的服务器,如果key不在我的数据库中,我将存储它,然后当我发出通知时,循环遍历数据库并发送消息。但我想知道ID是否会更改,我不想向一台设备发送多条消息。 最佳答案 是的,ID可以更改。如果您查看SDK中的教程,每次应用更新到新版本时,它都会去获取一个新ID,因为不能保证以前的ID有效。具体看一下这个页面http://developer.android

android - 是否可以在设备上没有 Google 帐户和 Google Play 服务的情况下使用 GCM?

我正在为具有的设备编写系统应用程序未安装GooglePlay服务或GooglePlay商店。我想实现推送通知。该设备运行的是Android4.2.2,官方GoogleGCM文档说:AGoogleaccountisnotarequirementondevicesrunningAndroid4.0.4orhigher.但这些文档与使用GooglePlayServices的新版GCM有关(我不适合)所以我尝试使用旧的、已弃用的GCM帮助程序库。我在设备上安装了GoogleServicesFramework4.0.x(我可以安装GSF,但不能安装GooglePlay服务)我现在收到AUTHEN

android - GCM 和 PARSE 推送消息的区别

我正在构建一个android应用程序,它将从我的服务器接收通知。这意味着我所有超过100万的用户都将收到来self的服务器的通知。我知道解析和谷歌云消息传递(GCM)可以执行推送消息,但我想知道这两个(解析和GCM)中最好的,所以我可以实现它。提前致谢。 最佳答案 如果你看https://parse.com/tutorials/android-push-notifications你可以看到:Parse库使用GoogleCloudMessaging(GCM)提供推送通知。因此您必须将您的应用程序注册到GCM控制台才能发送推送通知。什么

安卓 GCM SERVICE_NOT_AVAILABLE

我试图设置这个例子:https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client启动并运行。GoogleAPI项目已成功创建,根据指南:http://developer.android.com/google/gcm/gs.html但是,我有以下问题:在某些设备上,无论如何我都会得到SERVICE_NOT_AVAILABLE。W/System.err:java.io.IOException:SERVICE_NOT_AVAILABLEW/System.err:在com.google.android.gms.gcm.GoogleC

android - GCM-App 真的需要唤醒锁吗?

我不太确定如何解释GCMClientdocumentation中的这句话:Theandroid.permission.WAKE_LOCKpermissionsotheapplicationcankeeptheprocessorfromsleepingwhenamessageisreceived.Optional—useonlyiftheappwantstokeepthedevicefromsleeping..Ifyoudon'tholdawakelockwhiletransitioningtheworktoaservice,youareeffectivelyallowingthedev

android - GCM 用户通知 : Missing "registration_ids" field

我们的项目已被列入白名单以测试新的GCMUserNotifications允许将注册ID分组为单个“通知key”的API,然后可以使用该key向用户拥有的所有设备发送消息。但是,当我发送这样的请求时:POST/gcm/sendAuthorization:key=…Content-Type:application/json{"notification_key":"…","data":{…}}我收到错误响应:400BadRequestMissing"registration_ids"field使用registration_ids字段而不是notification_key发送消息解决了这个问

android - 在 GCM 客户端上接收推送通知的问题

我正在尝试在我的Android应用程序中使用GCM实现推送通知。我创建了一个服务器来成功地将消息推送到设备,还创建了一个api来成功地将设备token存储在服务器中。在link中提到的应用程序中创建了一个客户端基于sampleproject.并且还在php中创建了一个函数来将通知推送到应用程序。当我在服务器中运行该功能时,我得到的响应是成功的。这意味着消息从gcm发送到移动设备。但是通知没有显示,而是我在日志猫中得到以下信息。06-0514:58:59.17223693-28001/com.greenboards.baseI/dalvikvm﹕Couldnotfindmethodand

android - 如何在没有 gcm 注册的情况下解析发送推送?

在使用Parse实现推送时,我没有使用任何与GoogleCloudMessaging相关的东西。我没有打开Google开发控制台并打开GCM消息传递,也没有获得任何发件人ID,也没有注册设备以获取注册ID,但是Parse可以发送推送。我想知道Parse使用它自己的套接字吗?在ParseAndroid源代码中,我无法捕捉到与此相关的任何内容。现在所有Parse迁移服务都需要GCM注册ID,包括Parse自己的开源推送后端解决方案。有人可以提供这方面的详细信息吗? 最佳答案 解析请使用GCM。他们只使用自己的帐户。你不用相信我,andr

php - 如何解析 GCM 响应以使用 php 从服务器中删除无效的注册 ID

我有一个关于GoogleCloudMessaging的问题...我将GCM发送给Google以获取3个注册ID,然后Google回复说其中2个注册ID已成功发送,一个未成功发送,因为注册ID错误!但它没有告诉我还没有发送哪个注册ID...现在我的问题是:我如何解析GoogleGCM响应以获取尚未发送的注册ID?Google是否有API或其他东西,以便我可以给它“multicat_id”并告诉我哪个注册ID有问题?非常感谢任何帮助,我只是很困惑:) 最佳答案 它是基于顺序的:假设你发送这个:{"collapse_key":"score

android - 当应用程序未运行时,GCM 推送通知不会在某些设备中显示

我在我的应用程序中实现了GCM推送通知并成功完成,但在某些设备中,当应用程序关闭时它不显示通知。未显示通知的设备列表:红米2联想金立任何人都可以向我解释什么是问题以及我如何解决它。这是我的list:-这里是我的服务名称GCMNotificationIntentService:-publicclassGCMNotificationIntentServiceextendsGCMBaseIntentService{publicstaticfinalintNOTIFICATION_ID=1;privateNotificationManagermNotificationManager;Notif