Android 设置Google云消息(GCM)HTTP服务器和客户端

Android 设置Google云消息(GCM)HTTP服务器和客户端,android,google-cloud-messaging,Android,Google Cloud Messaging,web上列出的大多数解决方案都使用已弃用的GCMRegistar。我从中下载了客户端和服务器的源代码,并按照中提到的指南和client.html替换客户端上的SENDER_ID和服务器上的api.key。然后将客户端和服务器传输到同一个本地网络,并访问internet,并在Google API控制台中删除IP限制。当我运行客户端时,它显示设备已注册,注册ID已成功。但问题是服务器(Tomcat)显示“未注册设备!”您需要向服务器发送设备ID以创建通知。gcm演示没有实现此功能。感谢@Eran您是

web上列出的大多数解决方案都使用已弃用的GCMRegistar。我从中下载了客户端和服务器的源代码,并按照中提到的指南和client.html替换客户端上的SENDER_ID和服务器上的api.key。然后将客户端和服务器传输到同一个本地网络,并访问internet,并在Google API控制台中删除IP限制。当我运行客户端时,它显示设备已注册,注册ID已成功。但问题是服务器(Tomcat)显示“未注册设备!”

您需要向服务器发送设备ID以创建通知。gcm演示没有实现此功能。感谢@Eran

您是否已将设备/项目的注册id存储在您的服务器上,并将其与您的邮件一起发送到Google服务器?根据您的描述,我假设您的客户无法连接到您的服务器,以便向其发送从Google收到的注册id(或者您没有执行此发送的客户端代码)@NickT不,我不是。但是根据演示服务器文档,您可以将消息发送到设备。@Eran,因为我没有在客户端的任何位置提供有关我的服务器的信息。GCM服务器处理来自我的服务器的推送消息。@2600th但如何将注册ID从客户端传输到服务器?如果不这样做,则不会毫不奇怪,您的服务器显示“没有注册设备”。