JPush+SAE+J2EE实现微信公众平台账号服务

通过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。


========================================


花生壳配置:

  1. 在花生壳官网注册一个免费域名**.xicp.net,并激活域名;
  2. 安装花生壳软件,并登录运行;
  3. 在路由器上配置并打开端口映射,将端口(如398)映射到本机;
  4. 网页测试:将测试的html页面放置到tomcat的webapps目录下,并启动Tomcat,在外网中通过http://***.xicp.net:398/zhl/index.html即可访问页面;
  5. 将Proxy端代码Proxy.java的REQURL改为本机域名"http://***.xicp.net:398/WeixinTVServer/coreServlet",导出Proxy.war并上传至SAE;
  6. Tomcat启动Weixin TV Server端代码(或者导出war,放到tomcat目录下,并启动Tomcat);
  7. 这样就通过架设花生壳域名服务来实现代理。


========================================

            参考:

http://blog.csdn.net/zdingxin/article/details/7433969


你可能感兴趣的:(Java,环境搭建,Android)