`
zfanxu
  • 浏览: 127284 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

    博客分类:
  • IOS
 
阅读更多
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服务端耗码demo

    【苹果iOS推送Java服务端详解】 在iOS应用开发中,苹果提供了远程通知(Apple Push Notification service,简称APNs)服务,使得开发者可以向用户的设备发送消息,即使应用没有在前台运行也能接收到这些消息。本篇...

    ios推送java服务端

    在Java服务端实现iOS消息推送涉及到以下几个关键步骤和技术: 1. **应用程序注册消息推送**: 当用户首次启动iOS应用时,系统会请求用户允许接收推送通知。如果用户同意,应用程序将通过与APNS交互获取一个唯一的`...

    极光推送服务端SDK集成

    极光推送服务端SDK集成是针对开发者提供的一种高效、便捷的推送工具,旨在帮助开发者...通过以上内容,你应该能对极光推送服务端SDK集成有一个全面的了解,接下来就是实践和优化,以实现最符合你应用需求的推送服务。

    ios消息推送源码(含php服务端源码)

    在iOS应用开发中,消息推送是一项重要的功能,它能让开发者在用户不打开应用程序时,向他们发送通知。本文将深入探讨“ios消息推送源码”,包括PHP服务端的实现,适用于那些正在使用Xcode 6.1进行APNs(Apple Push ...

    极光推送服务端DEMO

    极光推送服务端DEMO是针对开发者提供的一个示例项目,用于展示如何使用极光推送(JPush)的API在服务器端实现消息推送功能。极光推送是中国领先的移动消息推送平台,它允许开发者向Android、iOS及Web应用的用户发送...

    最全极光推送服务端

    极光推送服务端程序是为实现高效、精准的移动应用消息推送而设计的。极光推送(JPush)是一款广泛使用的第三方推送平台,它提供了一整套完整的SDK和服务,帮助开发者轻松实现对Android、iOS以及Web等多平台的消息推...

    IOS 推送 mac的服务端

    在本教程中,我们将探讨如何在Mac上设置和实现iOS推送服务端。 首先,理解APNs的工作原理至关重要。APNs是一个基于TCP/IP的协议,它允许开发者将通知发送到已注册的iOS、iPadOS、watchOS和macOS设备。当应用在用户...

    jpush服务端 -java

    总结,JPush Java服务端API为开发者提供了强大而灵活的推送功能,通过合理的配置和调用,可以实现高效、精准的推送服务。结合JPush提供的统计分析工具,开发者可以持续改进推送体验,增强用户粘性,提升应用价值。

    极光推送(C#服务端)_修正版

    本压缩包“极光推送(C#服务端)_修正版”是针对之前版本的错误进行了修复,确保了代码的可用性和稳定性。这表明开发者在使用过程中可能遇到了某些问题,而此修正版解决了这些问题,提高了服务的可靠性和用户体验。 ...

    C#极光推送Push-API-V3服务端Demo

    【C#极光推送Push-API-V3服务端Demo】是一个基于C#编程语言实现的,利用极光推送(JPush)API V3版本的服务端示例...通过这个C#极光推送服务端Demo,开发者可以快速上手,结合自己的业务需求,实现高效的消息推送服务。

    极光推送服务端jar包源码

    极光推送服务端jar包源码是一套用于实现移动端消息推送功能的服务器端代码,它提供了与客户端应用程序交互的能力,使开发者能够向Android、iOS以及其他平台的设备发送自定义消息和通知。极光推送(JPush)是极光公司...

    基于Java的 iOS 推送通知

    首先,我们需要理解iOS推送通知的基本原理。 **iOS推送通知原理** 1. **消息流**:推送通知的流程主要包括三个步骤。提供商(即APP服务端)将通知发送至Apple Push Notification Service (APNS),APNS随后将通知...

    iphone 推送通知 服务器端java 实现

    在压缩包"iphone_apns_send"中,可能包含了实现上述步骤的Java代码示例。这些代码通常会包含创建连接、构建消息、发送请求和处理响应的方法。你可以参考这些代码来快速搭建自己的APNs推送服务器。 值得注意的是,...

    激光推送服务端源码,不用调试直接可以用有详情说明

    激光推送服务端源码是实现即时消息推送技术的一种解决方案,主要应用于移动应用开发,使得开发者能够向客户端(如Android或iOS应用)实时、高效地发送通知或者数据。在这个场景中,"激光推送"可能是一个自定义的命名...

    java实现IPHONE推送功能技术文档

    这个压缩包里面包含三个DOC文件:1.iphone推送java实现.doc 2....三个文档很全面的指导学者学习怎么用java实现ios推送功能,不仅仅是讲解怎么实现,还讲解原理和简单的例子,让学者更好的掌握,希望能帮助到大家!

    IOS设备消息推送服务JAVA调用依赖包和实例程序

    本文将详细讲解如何使用JAVA程序来调用APNs服务,为iOS设备提供消息推送功能,并提供必要的依赖包和实例代码。 首先,我们需要了解APNs的基本工作原理。APNs是苹果公司提供的一个服务,允许应用程序在后台向用户...

    向ios推送消息

    在压缩包中的“推送客户端和服务端代码”可能包含了实现这些步骤的具体Java代码示例,包括证书的处理、连接建立、消息构建和发送等。这些代码可以帮助你快速理解并实现APNs推送服务。 总之,通过Java实现iOS的推送...

    极光推送【java服务器端 和 Android客户端】

    在这个压缩包文件中,包含的是极光推送的Java服务器端集成指南以及Android客户端的示例代码。 一、极光推送服务概述 极光推送(JPush)是专门为开发者设计的推送服务,它允许开发者通过云端API向用户的移动设备发送...

    jpush-api-java-client-3.3.0.zip

    `jpush-api-java-client-3.3.0.zip`是一个包含Java客户端SDK的压缩包,用于在服务器端集成极光推送服务,以便于通过Java代码来推送消息。 `JPushService.java` 文件很可能是服务端的核心接口类,包含了推送操作的...

    极光推送V3 C#服务端

    本项目是基于C#编写的Winform极光推送服务端示例,适用于开发者快速理解和实践极光推送的API。 首先,让我们详细了解一下如何使用这个C#服务端示例: 1. **初始化设置**: - `master_secret` 和 `app_key` 是极光...

Global site tag (gtag.js) - Google Analytics