休息后我又开始查看AndroidGCM服务,并对“入门”指南中描述的项目ID感到困惑:ClickCreateproject.YourbrowserURLwillchangetosomethinglike:https://code.google.com/apis/console/#project:4815162342Takenoteofthevalueafter#project:(4815162342inthisexample).ThisisyourprojectID,anditwillbeusedlateronastheGCMsenderID.我们称它为ID_1我忘记了我的项目ID可以
我开始使用AndroidGCM框架..它实际上非常好并且易于实现,但有一个重要问题:我传输的数据不敏感,但我不希望每个人都可以访问它..这是如何加密的?还是我应该加密我的消息?我知道它基本上是一种通知服务-但我发送的是短消息,因此了解Google如何传递这些消息对我来说很重要,谢谢! 最佳答案 Isthisencryptedsomehow?Google在您的服务器与他们的服务器(SSL)之间以及他们的服务器与设备之间使用无线加密。因此,唯一可以访问GCM消息数据的系统是:你的服务器您订阅者的设备谷歌shouldiencryptm
在我的android应用程序中,我使用GCM从我公司的服务器接收消息。我为c2dm编写了代码,并按照说明将代码迁移到GCM。(http://developer.android.com/google/gcm/c2dm.html)在androidLollipop(Nexus9wifi)中,设备注册推送通知并接收推送注册ID,但是当我从我的服务器发送消息时,在设备中我没有收到任何消息。在以前的android版本中(从4.0到4.4)我没有任何问题。你知道Lollipop的推送通知有什么问题吗?谢谢 最佳答案 我们在办公室遇到了同样的问题,
应用程序在PhoneGap中。我正在使用https://github.com/marknutter/GCM-Cordova的推送通知功能我实现了整个功能,直到昨天它都运行良好。当我最后一天检查该应用程序时,当该应用程序未运行时,推送通知不起作用。所有通知都在我的设备上接收,点击消息打开应用程序。但是控件没有在消息通知处理的javascript部分接收。GCMIntentService.java文件中的代码:JSONObjectjson;json=newJSONObject().put("event","message");json.put("message",extras.getStr
我遇到了一个奇怪的问题。如果从服务器端发送消息时它已连接到互联网,我会在我的手机中收到推送通知。但是如果当时它没有连接到互联网,而是我在一段时间后连接到互联网。我没有收到该通知。据我所知,只要我们在线,所有这些通知都应该显示,因为GCM服务器存储了所有这些消息。我收到所有其他应用程序的通知。此外,我已在list中授予唤醒锁权限。可能是什么问题?服务器端、客户端或移动端的任何内容?请帮助...此值从第3方服务器(.Net服务器)发送到GCM服务器:Stringpostdata="collapse_key=score_update&time_to_live=2419200&delay_wh
我正在尝试在我的Android应用程序中使用GCM服务。为此,我使用了http://developer.android.com/guide/google/gcm/gcm.html中的android文档我使用发件人ID等创建了客户端注册过程,并在服务器端应用程序中使用注册ID和发件人ID发送消息。当我通过Eclipse在我的手机中安装应用程序时,推送通知工作正常,所以我的发件人ID是正确的。然后,当我使用Eclipse导出apk文件并将其安装到我的手机中时,我收到SenderId错误的错误消息MissmatchedSenderId任何人都知道为什么我得到这个。我已经阅读了那些主题:Why
我正在开发一个phonegap应用程序并关注this实现PushPlugin的教程。但是,它表示每次触发deviceready事件时都要注册该应用程序。这意味着它会在GCM上注册设备,即使它之前已经注册过。这让我有点不舒服,因为这似乎不是一个好的做法,因为设备已经注册了,所以,我决定来这里问问。这是一个好习惯吗?如果不是,为什么?这是否有一些长期并发症? 最佳答案 在我们的应用程序中,出于以下几个原因,我们发现这是一种很好的做法:用于注册设备的API会返回代表该设备的token。据我所知,GCM不保证token将无限期地保持有效。因
我有一个应用程序,我想在其中构建2个不同的流程:1.a应用在任何Activity中都是开放的1.b应用程序显示一个提醒框,用户可以在其中选择转到与通知相关的Activity或停留在当前Activity。2.aApp在后台运行2.b通知栏中的通知,启动与通知相关的Activity。我目前有流程2工作,但无法找到如何让流程1工作。这是一些代码:在GcmIntentService中:@OverrideprotectedvoidonHandleIntent(Intentintent){Bundleextras=intent.getExtras();GoogleCloudMessaginggcm
我正在尝试使用以下代码发送推送通知:Messagemessage=newMessage.Builder().addData("appName",appData.name).addData("message",pushData.message).build();在接收端我的代码是:Stringmessage=intent.getStringExtra("message");当消息是英文、拉丁字符集时,一切正常。但是,当我尝试使用其他语言或字符ç时,它们会以问号形式出现或从字符串中删除。注意:它是用utf-8编码的 最佳答案 Java服
有没有办法在开始GCM注册程序API8之前检查用户是否在他的设备上添加了他的谷歌帐户?当尝试在没有它的情况下注册时,应用程序会在关闭时发出意外停止的警告,所以首先要检查,提醒用户并关闭应用程序。 最佳答案 我查看了checkDevice()的源代码,据我所知,它只检查API级别并且gcm包在设备上。因此,根据CommonsWare的建议,这段代码似乎可以帮我完成这项工作:privatebooleandeviceHasGoogleAccount(){AccountManageraccMan=AccountManager.get(thi