Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 连接到在本地服务器上运行的GCM服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Google Cloud Messaging(GCM)处理推送通知.我可以在this tutorial之后设置服务器和客户端.

服务器在Apache Tomcat6.0(localhost)上运行,在Android API(API级别17)上运行Android模拟器.我有发件人ID和API密钥.从模拟器运行时,我获得了成功的设备连接消息.在此之后,从服务器发送消息后显示以下错误.

com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401()
com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:211)
com.google.android.gcm.server.Sender.send(Sender.java:125)
com.google.android.gcm.demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServlet.java:83)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

从其他帖子,我理解错误的API密钥是罪魁祸首.但就我而言,我确保使用API​​控制台中正确的一个.

顺便说一句,当我运行模拟器时,我看到一条消息’将regId发送到服务器’.什么是注册ID?它与发件人ID不同;看起来像编码的.

有突破吗?

编辑

问题终于解决了! Ant没有正确构建WAR文件.因此API密钥几乎​​不会更新.发现这个虫子真是一场噩梦.谢谢大家的投入!

最佳答案
我建议你阅读GCM指南:

GCM guide for Android

发件人ID是一个常量,将用于GCM和服务器之间的通信.当您的手机注册其服务时,regsitratiomID(regID)由GCM服务管理.

一个更好的定义:
http://developer.android.com/google/gcm/gcm.html

发件人ID:

注册ID:

大佬总结

以上是大佬教程为你收集整理的android – 连接到在本地服务器上运行的GCM服务器全部内容,希望文章能够帮你解决android – 连接到在本地服务器上运行的GCM服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: