IOS推送服务端代码-示例(java)

阅读更多
package org.hyw.push.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hyw.push.info.Active_users;

import pnbclient.command.SQLCommandService;

import com.notnoop.apns.APNS;
import com.notnoop.apns.ApnsService;

public class TestServer extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public TestServer() {
		super();
	}

	/**
	 * Destruction of the servlet. 
*/ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet.
* * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /** * The doPost method of the servlet.
* * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ @SuppressWarnings("unchecked") public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // send message response.setContentType("text/html"); // PrintWriter out = response.getWriter(); /**APNS推送需要的证书、密码、和设备的Token**/ String p12Path = "d://zengfanxu//hy-iphone-doc-product.p12"; String password = "yuanqi123"; // 查询数据库 String sqlcmd = "select * from active_users"; SQLCommandService sqlcmdserver = new SQLCommandService(); List list = sqlcmdserver.getListBean(sqlcmd, Active_users.class); for(Active_users user:list){ System.out.println(user.getDevice_token()); try { /**设置参数,发送数据**/ ApnsService service =APNS.newService(). withCert(p12Path,password).withProductionDestination().build(); String payload = APNS.newPayload(). alertBody("患者付良军于2013-12-09 18:08向您发了关于不孕不育的疾病咨询。"). sound("default"). customField("issingle", "1"). customField("msg_type", "1").clearBadge(). build(); service.push(user.getDevice_token(), payload); System.out.println("推送信息已发送!"); } catch (Exception e) { System.out.println("出错了:"+e.getMessage()); } } } /** * Initialization of the servlet.
* * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } }

 

你可能感兴趣的:(IOS推送服务端代码-示例(java))