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 } }
相关推荐
【苹果iOS推送Java服务端详解】 在iOS应用开发中,苹果提供了远程通知(Apple Push Notification service,简称APNs)服务,使得开发者可以向用户的设备发送消息,即使应用没有在前台运行也能接收到这些消息。本篇...
在Java服务端实现iOS消息推送涉及到以下几个关键步骤和技术: 1. **应用程序注册消息推送**: 当用户首次启动iOS应用时,系统会请求用户允许接收推送通知。如果用户同意,应用程序将通过与APNS交互获取一个唯一的`...
极光推送服务端SDK集成是针对开发者提供的一种高效、便捷的推送工具,旨在帮助开发者...通过以上内容,你应该能对极光推送服务端SDK集成有一个全面的了解,接下来就是实践和优化,以实现最符合你应用需求的推送服务。
在iOS应用开发中,消息推送是一项重要的功能,它能让开发者在用户不打开应用程序时,向他们发送通知。本文将深入探讨“ios消息推送源码”,包括PHP服务端的实现,适用于那些正在使用Xcode 6.1进行APNs(Apple Push ...
极光推送服务端DEMO是针对开发者提供的一个示例项目,用于展示如何使用极光推送(JPush)的API在服务器端实现消息推送功能。极光推送是中国领先的移动消息推送平台,它允许开发者向Android、iOS及Web应用的用户发送...
极光推送服务端程序是为实现高效、精准的移动应用消息推送而设计的。极光推送(JPush)是一款广泛使用的第三方推送平台,它提供了一整套完整的SDK和服务,帮助开发者轻松实现对Android、iOS以及Web等多平台的消息推...
在本教程中,我们将探讨如何在Mac上设置和实现iOS推送服务端。 首先,理解APNs的工作原理至关重要。APNs是一个基于TCP/IP的协议,它允许开发者将通知发送到已注册的iOS、iPadOS、watchOS和macOS设备。当应用在用户...
总结,JPush Java服务端API为开发者提供了强大而灵活的推送功能,通过合理的配置和调用,可以实现高效、精准的推送服务。结合JPush提供的统计分析工具,开发者可以持续改进推送体验,增强用户粘性,提升应用价值。
本压缩包“极光推送(C#服务端)_修正版”是针对之前版本的错误进行了修复,确保了代码的可用性和稳定性。这表明开发者在使用过程中可能遇到了某些问题,而此修正版解决了这些问题,提高了服务的可靠性和用户体验。 ...
【C#极光推送Push-API-V3服务端Demo】是一个基于C#编程语言实现的,利用极光推送(JPush)API V3版本的服务端示例...通过这个C#极光推送服务端Demo,开发者可以快速上手,结合自己的业务需求,实现高效的消息推送服务。
极光推送服务端jar包源码是一套用于实现移动端消息推送功能的服务器端代码,它提供了与客户端应用程序交互的能力,使开发者能够向Android、iOS以及其他平台的设备发送自定义消息和通知。极光推送(JPush)是极光公司...
首先,我们需要理解iOS推送通知的基本原理。 **iOS推送通知原理** 1. **消息流**:推送通知的流程主要包括三个步骤。提供商(即APP服务端)将通知发送至Apple Push Notification Service (APNS),APNS随后将通知...
在压缩包"iphone_apns_send"中,可能包含了实现上述步骤的Java代码示例。这些代码通常会包含创建连接、构建消息、发送请求和处理响应的方法。你可以参考这些代码来快速搭建自己的APNs推送服务器。 值得注意的是,...
激光推送服务端源码是实现即时消息推送技术的一种解决方案,主要应用于移动应用开发,使得开发者能够向客户端(如Android或iOS应用)实时、高效地发送通知或者数据。在这个场景中,"激光推送"可能是一个自定义的命名...
这个压缩包里面包含三个DOC文件:1.iphone推送java实现.doc 2....三个文档很全面的指导学者学习怎么用java实现ios推送功能,不仅仅是讲解怎么实现,还讲解原理和简单的例子,让学者更好的掌握,希望能帮助到大家!
本文将详细讲解如何使用JAVA程序来调用APNs服务,为iOS设备提供消息推送功能,并提供必要的依赖包和实例代码。 首先,我们需要了解APNs的基本工作原理。APNs是苹果公司提供的一个服务,允许应用程序在后台向用户...
在压缩包中的“推送客户端和服务端代码”可能包含了实现这些步骤的具体Java代码示例,包括证书的处理、连接建立、消息构建和发送等。这些代码可以帮助你快速理解并实现APNs推送服务。 总之,通过Java实现iOS的推送...
在这个压缩包文件中,包含的是极光推送的Java服务器端集成指南以及Android客户端的示例代码。 一、极光推送服务概述 极光推送(JPush)是专门为开发者设计的推送服务,它允许开发者通过云端API向用户的移动设备发送...
`jpush-api-java-client-3.3.0.zip`是一个包含Java客户端SDK的压缩包,用于在服务器端集成极光推送服务,以便于通过Java代码来推送消息。 `JPushService.java` 文件很可能是服务端的核心接口类,包含了推送操作的...
本项目是基于C#编写的Winform极光推送服务端示例,适用于开发者快速理解和实践极光推送的API。 首先,让我们详细了解一下如何使用这个C#服务端示例: 1. **初始化设置**: - `master_secret` 和 `app_key` 是极光...