我尝试从http://developer.android.com/guide/google/gcm/gs.html实现gcm我可以将regid发送到servlet,但无法从中获取消息。小服务程序:if("send".equals(id)){deviceHolder.put(did,reGid);reGid=deviceHolder.get(did);if(reGid==null||"".equals(reGid)){System.out.println("deviceisnotregistered"+did);}else{Sendersender=newSender(myApiKey)
我想使用GCM(GoogleCloudMessaging)想知道是否可以在WindowsServer(IIS)上设置它?目前,我的Web服务都作为WCF服务托管在Windows服务器上。我想避免为GCM配备专用服务器。 最佳答案 代替什么?任何连接到互联网的服务器都可以用作GCM消息的发送者。您的Android应用程序必须能够连接您的服务器,以便将设备注册ID传递给它。您的服务器必须能够将POST请求发送到https://android.googleapis.com/gcm/send才能发送消息。或如GCMDocumentation
我想向连接到本地网络的某些设备发送通知。第一个选择是GCM,但这意味着向谷歌服务器发送消息,然后谷歌服务器将消息发送到设备。如果当前我的本地网络不提供互联网怎么办?如果没有这样的选择,有没有办法通过TCP包直接向设备发送消息? 最佳答案 你应该看看MQTT.还有一个与Android兼容的Java库;EclipsePaho客户端。用非常简单的术语来说,MQTT是一种非常适合您需要的异步发布/订阅机制。它运行在TCP/IP之上。您需要在服务器端使用MQTT代理(即mosquitto(mosquitto.org)或RSMB(ReallyS
我需要在我的一个应用程序中实现推送通知功能。我浏览了android文档GCMAdvance主题here.在第二段即“在最好的情况下,如果设备连接到GCM,屏幕打开,并且没有节流限制(请参阅节流),消息将立即传递。”这里“如果设备连接到GCM”是什么意思?这是与互联网连接有关的事情吗?请分享您对此的看法,以便更好地理解。谢谢。 最佳答案 是的,它与互联网连接有关。GoogleCloudMessagingforAndroid(GCM)isaservicethatallowsyoutosenddatafromyourservertoyou
我在验证GCMtoken时有点困惑。我在使用Sencha框架的跨平台应用程序中工作,我的服务器端使用Java。我对如何验证注册ID(GCMtoken)有疑问?是否有任何特定的API来验证GCMtoken?你能指导我如何在客户端或服务器端处理这个问题吗?我已经在服务器端做了注册部分,用户可以在数据库中注册他们的GCMtoken。现在我需要验证这个注册token。每2周取消注册应用程序是一个好方法吗? 最佳答案 您在客户端注册到GCM并从GCM取消注册。这是您从Google获取注册ID的地方。获得注册ID后,您应将其视为有效,直到:您将
我正在使用http://javapapers.com/android/google-cloud-messaging-gcm-for-android-and-push-notifications/#comment-103785开发GCM示例应用程序.我无法注册gcm服务器。我收到以下错误。我用眼镜查了一下。但我找不到解决方案,所有的解决方案都是关于jar文件的。我已经完成了所有更改,但我做不到得到它。错误FATALEXCEPTION:mainjava.lang.NoClassDefFoundError:com.google.android.gms.gcm.GoogleCloudMessa
根据GCMAdvancedTopics,在“取消注册的工作原理”部分下,GCM通知第3方服务器注册ID不再在设备上注册。当我们使用AmazonSNS时,第3方是Amazon。我不清楚的是,当GCM向它发送NotRegistered以获得注册ID时,SNS会做什么。Amazon会删除SNS主题吗?如果是这样,我怎么知道在我的应用程序服务器上删除我对它的引用?如果不是,我应该如何清理分配给用户的SNS主题列表? 最佳答案 AmazonSNS将端点设置为“已禁用”。可以订阅EventEndpointCreated接收此通知的事件。来自Am
我正在尝试从库项目注册到GCM,GCMIntentService在库项目中定义。这是我的注册码(在库项目中):publicstaticvoidinit(Contextcontext,Stringid){GCMRegistrar.checkDevice(context);GCMRegistrar.checkManifest(context);GCMRegistrar.register(context,id);}但是GCMIntentService的回调没有被调用,只有当我将库项目作为独立的android项目运行时它们才会被调用。这是我的测试项目list://pushlibrarydefi
我关注了http://developer.android.com/guide/google/gcm/gs.html#server-app在我的应用程序中实现GCMGCMRegistrar.checkDevice(this);GCMRegistrar.checkManifest(this);if(GCMRegistrar.isRegistered(this)){Log.d(TAG,GCMRegistrar.getRegistrationId(this));}finalStringregId=GCMRegistrar.getRegistrationId(this);if(regId.equ
我正在开发应用程序,我想在其中实现推送通知,因为我正在使用GCM,我已经在谷歌控制台上注册了我的项目,并使用项目ID作为GCM注册的senderID。GCMRegistrar.checkDevice(this);//noerrorGCMRegistrar.checkManifest(this);//noerrorfinalStringregId=GCMRegistrar.getRegistrationId(this);if(regId.equals("")){GCMRegistrar.register(this,"********");//afterthis..//onErrormet