草庐IT

gcm_defaultSenderId

全部标签

android - GCM 使用两个不同的工作注册 ID 进行注册

我的客户端/服务器上的推送通知设备注册管理存在一个小问题。问题我遇到的问题是,当我卸载应用程序并重新安装它时,应用程序返回一个空字符串作为注册ID(GCMRegistrar.getRegistrationId(this)),我重新在我的服务器上注册设备。问题是我得到了一个新的、不同的注册ID(有时)并且两者都有效!所以我不知道服务器端如何知道它是否适用于同一设备。我还应该注意我没有更改应用程序版本。对list的任何更改都会触发发布新的注册ID吗?在Android方面,我执行以下操作:/***RegistersthisandroiddevicewithGCM*/privatevoidre

android GCM 不工作

我使用goole提供的示例,我构建了一个客户端应用程序来获取通知和一个服务器端,这两个应用程序(代码)都是由谷歌提供的。我在客户端运行应用程序并获得registration_id。一些巨大的字符串,格式如下:APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXN5hcseY_wA。这证明客户端应用程序可以正常工作。现在服务器(java,google示例):publ

Android 4.x 设备接收 GCM 消息,但 Android 2.3 设备不接收

我的android应用程序从不在2.3设备上接收GCM消息,但它在4.x设备上接收。我可以成功注册所有设备(2.3和4.x)。我认为这可能与thisissue有关,但似乎我的androidlist配置正确。任何人都能够观察我的IntentService和BroadcastReceiver并查看他们是否注意到任何问题?任何帮助将不胜感激。请注意,在我连接了调试器的情况下发送通知时,Android2.3永远不会调用onHandeIntent()。我检查了4.x设备,它们确实在onHandleIntent()中触发了调试器。谢谢!Androidlist:广播接收器:packagemy.pac

Android - 没有获得 GCM token

我调用RegistrationIntentService:if(checkPlayServices()){Log.i("udazzT","checkservicies");//StartIntentServicetoregisterthisapplicationwithGCM.Intentintent2=newIntent(this,RegistrationIntentService.class);startService(intent2);}但我在RegistrationIntentService中看不到任何日志:publicclassRegistrationIntentServic

android - GCM : why my application crash in GCMRegistrar. 检查设备(这个);

我有一个只有几行的简单应用程序,因为我试图找出为什么我的真实应用程序在GCMRegistrar.checkDevice(this)中崩溃(如果我删除它,我的应用程序不会崩溃)。谁能帮忙?:(:publicclassDemoActivityextendsActivity{privateStringTAG="**pushAndroidActivity**";privateTextViewmDisplay;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);GCMRe

android - 由于 GCM SenderId Android 无法生成 APK 版本

我已经在我的应用程序中实现了GCM(谷歌云消息传递)。GooglePlay服务库自动生成了values.xml,其中我的senderId是:123问题是我有其他语言环境,应用程序发布期间的Lint给我一个错误:错误:(3)错误:“gcm_defaultSenderId”未翻译成“fr”(法语)[MissingTranslation]因为它是自动生成的,所以我不能设置translable=false。我应该如何解决这个问题? 最佳答案 在您的项目应用程序根目录(在app/下)添加一个lint.xml文件,并在其中添加要忽略的缺失翻译:

java - 安装带有依赖的jar到maven仓库(Android gcm-server push library)

我从事一个工业化的大型maven项目,在一个应用程序模块上,我需要能够向Android(使用新的Google云消息传递)发送推送通知。谷歌似乎为自己提供了服务器端库来发送通知,根据邮件列表,他们没有提供任何Maven存储库。谷歌文档中提到的第一步是:Copythegcm-server.jarfilefromtheSDK'sgcm-server/distdirectorytoyourserverclasspath.我不打算这样做,所以我已将jar添加到我的本地存储库并将其添加到我们的企业Nexus。mvninstall:install-file-Dfile=gcm-server.jar-

Android SDK 管理器 GCM 库

我刚刚看到谷歌弃用了C2DM并用GCM取而代之。在他们的website他们一步一步地向我们描述了安装开始实现新的android推送通知(或云消息,正如他们所说的那样)所需的GCM库的方法。在“InstalltheHelperLibraries”上写着:Toperformthestepsdescribedinthefollowingsections,youmustfirstinstallthehelperlibraries(reference:clientandserver).FromtheSDKManager,installExtras>GoogleCloudMessagingforA

android - 处理来自 GCM 的多个通知/堆叠通知

我刚刚在我的Android应用程序中实现了GCM和通知,来自基于Apache/PHP的网络服务器。通知已经在工作,但我一直坚持堆叠通知,如所述here.我想做什么我的应用中有两种类型的通知,使用来自GCM服务的数据:类型1(消息):[data]=>Array([t]=>1[otherdata...])类型2(新闻):[data]=>Array([t]=>2[otherdata...])这两种类型是完全不同的通知,我想将它们彼此分开堆叠,但我无法让它工作。一旦有多个通知,我想像这样堆叠它们:默认View扩展View我尝试了什么2通知ID和原子整数我尝试使用2个不同的通知ID,以便覆盖相同

android - 带有登录系统的 GCM

我目前正在将GCM实现到带有登录系统的应用程序中。我想根据登录到应用程序的用户(一个设备,多个用户)向应用程序发送通知。我经历了这些过程。以“用户A”身份登录注册GCM(获取注册ID)发送到服务器端向用户A广播通知注销取消注册以“用户B”身份登录注册GCM(获取注册ID-有时会返回与用户A相同的注册ID,有时会返回不同的注册ID-)GCM向用户A推送通知(即使用户取消注册)我不确定如何让应用程序识别登录设备的用户并仅向该特定用户推送通知。而不是用户B登录并获取用户A的通知。任何意见和答案将不胜感激!如果您需要检查我项目中的特定代码,请告诉我。 最佳答案