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. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * 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. <br> * * 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<Active_users> 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. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } }
相关推荐
c#语言IOS推送服务端全程代码, windows服务全程代码, windows服务安装程序设置, 实现IOS推送服务C#语言服务端代码实现
苹果ios推送java服务端耗码demo
小米推送服务端SDK官方只提供了PHP与JAVA版本,C#、.Net小米官方是没有的,这个是通过JAVA版本转换成C#、.Net的版本,可以直接集成至现在C#、.Net的服务端项目,满足移动项目消息推送需求
ios消息推送java服务端实现 java push notification
关于IOS_APNS推送消息(iphone端+服务端)。关于IOS_APNS推送消息(iphone端+服务端)。
IOS推送JAVA服务端文档,javaPNS2.2
JAVA服务端用友盟给APP(android和IOS)推送消息--转自Carrot_lin-附件资源
IOS代码示例-登录+界面切换+界面间传参,代码简洁,亲测可用。IOS代码示例-登录+界面切换+界面间传参,代码简洁,亲测可用。IOS代码示例-登录+界面切换+界面间传参,代码简洁,亲测可用。IOS代码示例-登录+界面切换+...
Java APNS推送消息 HTTP/2协议, 基于JDK 11及以上
java服务端推送消息给ios客户端,有兴趣的朋友可以看下
IOS消息推送机制 ios消息推送主要主流有两种方式,一种是基于javaapns.jar和javaPNS.jar的开源的消息推送,javaPNS.jar支持多线程。
APP端苹果登录java初步校准 主要验证苹果授权登录令牌是否正确 主要方法如下
APNS推送php推送服务器代码 iOS
ios消息推送源码,包括php服务端,做apns的朋友可以直接使用。xcode6.1 做的一个demo
免费的IOS远程推送测试程序,图形化的操作界面,操作简单,在MAC环境下方便使用。完全免费!完全免费!
IOS消息推送之APNS - iOS知识库1
推送服务则可帮助 提升用户活跃度、增加互动性,如新闻类,新电影提醒,购票提醒等应用必须依靠推送平台给 用户提供服务。当第三方开发者内嵌了推送SDK后,可以通过推送平台,主动地向用户 发起交互如:活动提醒、...
iOS各种推送合集-文字推送/图片推送/视频推送, 可用户自定义推送事件, 定点推送等等
IOS 消息推送 java服务端和客户端源码