JPush+SAE+J2EE实现微信公众平台账号服务
16lz
2021-01-26
通过SAE方式:
JPush上新建应用:
1. 新建时,JPush的应用包名必须与Android应用程序的包名(AndroidManifest.xml中的package)一致;
2. JPush会给每个应用分配appkey和API Master Secret。
Weixin TV Server端代码:
1. Eclipse中import进server端的代码;
2. 微信接口配置信息中的Token:在SignUtil.java中的token变量中设置;
3. server端调用JPush接口发送信息:CoreService.java中的appKey、masterSecret的值对应JPush应用的应用标识(AppKey)、API MasterSecret;
4. 在CoreServlet.java中的doGet(),doPost()中处理请求;
5. 在项目上右键->Export->WAR file,导出war文件。
SAE:
1. 在SAE上新建Java应用;
2. 在代码管理中,上传刚生成的war包。
微信公众平台:
1. 在微信公众平台(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login)上配置接口配置信息:
URL为:http://1.weixintv.sinaapp.com/coreServlet
Token为:Weixin TV Server端指定的token
Weixin TV 客户端代码:
1. 在AndroidManifest.xml中,指定JPUSH_APPKEY为JPush上对应的AppKey;
========================================
防火墙
入站规则 -> 新建规则 -> 端口 -> 8090端口
配置tomcat端口为8090:
在tomcat/conf/server.xml中配置。
Proxy生成war包:
1. Proxy工程的Proxy.java中,REQURL变量改为本地端口对应的URL;
2. 生成war包,并上传至SAE上。
微信公众平台配置:
1. URL: http://1.homlee.sinaapp.com/proxy
Token:还是Weixin TV Server端指定的token
运行Weixin TV Server
1. 在Tomcat下运行Server;
2. 通过http://1.homlee.sinaapp.com/proxy访问,只要能访问即可。
http://171.216.94.184:398/WeixinTVServer/
http://localhost:8090/WeixinTVServer/
如果http://1.homlee.sinaapp.com/proxy访问不了,需要确认:
Weixin Server端代码已经运行;是否连接到正确的路由器上;路由器上的端口映射是否打开;重启SAE。
========================================
花生壳配置:
- 在花生壳官网注册一个免费域名**.xicp.net,并激活域名;
- 安装花生壳软件,并登录运行;
- 在路由器上配置并打开端口映射,将端口(如398)映射到本机;
- 网页测试:将测试的html页面放置到tomcat的webapps目录下,并启动Tomcat,在外网中通过http://***.xicp.net:398/zhl/index.html即可访问页面;
- 将Proxy端代码Proxy.java的REQURL改为本机域名"http://***.xicp.net:398/WeixinTVServer/coreServlet",导出Proxy.war并上传至SAE;
- Tomcat启动Weixin TV Server端代码(或者导出war,放到tomcat目录下,并启动Tomcat);
- 这样就通过架设花生壳域名服务来实现代理。
========================================
参考:
http://blog.csdn.net/zdingxin/article/details/7433969
更多相关文章
- tcping测试服务器TCP端口
- 《Android(安卓)第一行代码》十一章 Service学习笔记
- EventBus3.x的正确打开方式
- iOS开发:几种静态扫描工具的使用与对比
- Android中开发Service
- ffplay2 android 版正式公布
- 【android】Socket简单用法
- android中的多媒体应用MediaPlayer
- Android进行单元测试难在哪-part4