`
shendixiong
  • 浏览: 399483 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

apple 苹果推送

阅读更多

推送注意点:

     1.需要证书以及密码

     2.deviceid正确,手机安装了你申请证书的应用以及该deviceid设备的推送服务已经开启了

     3.苹果官方文档说明,推送的内容不能大于256个字节,否则会报错!所以大于该字节,建议用“...”

     4.需要相关的jar 以及在博客的附件中了

 

 

package test.common;

import java.util.ArrayList;
import java.util.List;

import javapns.devices.Device;
import javapns.devices.implementations.basic.BasicDevice;
import javapns.notification.AppleNotificationServerBasicImpl;
import javapns.notification.PushNotificationManager;
import javapns.notification.PushNotificationPayload;
import javapns.notification.PushedNotification;

public class LocalTest {
	public static void main(String[] args) {
		pushApple();
	}
	
	public static void pushApple() {
		String deviceToken = "此处填写你要推送的deviceid";
		// push的内容
		String alert = "推送消息内容";
		// 图标小红圈的数值
		int badge = 1;
		
		List<String> tokens = new ArrayList<String>();
		// deviceid 集合
		tokens.add(deviceToken);
		// 证书地址
		String certificatePath = "E:/iphone/xchatpush_dev.p12";
		// 此处注意导出的证书密码不能为空因为空密码会报错
		String certificatePassword = "abc123";
		// 批量推送标识
		boolean sendCount = true;
		try {
			PushNotificationPayload payLoad = new PushNotificationPayload();
			// 推送消息内容
			payLoad.addAlert(alert); 
			// iphone应用图标上小红圈上的数值
			payLoad.addBadge(badge); 
			//设置铃音 此处为默认铃声
            payLoad.addSound("default");
			PushNotificationManager pushManager = new PushNotificationManager();
			// true:表示的是产品发布推送服务 false:表示的是产品测试推送服务
			pushManager.initializeConnection(new AppleNotificationServerBasicImpl(
							certificatePath, certificatePassword, false));
			List<PushedNotification> notifications = new ArrayList<PushedNotification>();
			// 发送push消息
			if (sendCount) {
				Device device = new BasicDevice();
				device.setToken(tokens.get(0));
				PushedNotification notification = pushManager.sendNotification(
						device, payLoad, true);
				notifications.add(notification);
			} else {
				List<Device> device = new ArrayList<Device>();
				for (String token : tokens) {
					device.add(new BasicDevice(token));
				}
				notifications = pushManager.sendNotifications(payLoad, device);
			}
			List<PushedNotification> failedNotifications = PushedNotification
					.findFailedNotifications(notifications);
			List<PushedNotification> successfulNotifications = PushedNotification
					.findSuccessfulNotifications(notifications);
			// 推送失败的条数
			int failed = failedNotifications.size();
			// 推送成功的条数
			int successful = successfulNotifications.size();
			// 关闭conn
			pushManager.stopConnection();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

 

分享到:
评论

相关推荐

    苹果推送服务

    苹果推送服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项用于向iOS设备推送通知的服务,它允许开发者通过推送通知的方式向用户提供信息。这在移动应用开发中尤为重要,因为它有助于提高用户...

    iOS苹果推送apns测试工具.zip

    在iOS应用开发中,苹果推送服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许开发者向已安装其应用的iOS设备发送消息、通知和其他数据。`iOS苹果推送apns测试工具.zip`文件包含的...

    苹果推送多线程

    在iOS应用开发中,苹果推送服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项功能,允许开发者向已安装其应用的用户发送实时通知。为了提高推送效率和响应速度,多线程技术常常被引入到APNs的...

    Java向苹果服务器推送消息(Java实现HTTP/2协议发送APNS)

    Java向苹果服务器推送消息是iOS应用开发者经常遇到的需求,用于实时通知用户新的信息或系统状态。APNs(Apple Push Notification service)是苹果公司提供的推送服务,允许开发者将消息推送到用户的iOS设备上。本...

    C#后台推送苹果手机消息

    本文将深入探讨如何使用C#来实现后台推送消息至苹果(Apple)设备,以便用户可以在他们的iPhone上接收这些消息。这一过程通常涉及使用苹果的Push Notification Service (APNs)。 首先,了解APNs是关键。APNs是苹果...

    APNS 苹果消息推送项目源码,运行即用,代码+数据库+文档全打包

    苹果推送服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项服务,允许开发者将实时的通知信息推送到iOS、macOS以及watchOS等设备上。这个“APNS 苹果消息推送项目源码,运行即用”包含了实现...

    苹果消息推送 java端

    苹果消息推送(Apple Push Notification service, APNs)是苹果公司为开发者提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备发送远程通知。在Java环境中实现APNs推送,需要掌握以下几个核心知识点:...

    Java苹果推送源代码

    Java苹果推送源代码是针对iOS设备的Apple Push Notification service(APNs)的开发工具,它允许开发者使用Java语言进行远程通知的发送。APNs是苹果公司提供的服务,用于向运行iOS、iPadOS、watchOS、macOS等系统的...

    苹果ios推送java服务端耗码demo

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

    苹果推送代码

    在iOS应用开发中,苹果推送通知(Apple Push Notification service,简称APNs)是苹果公司提供的一项服务,允许应用程序在后台向用户的设备发送消息。当应用程序不在前台运行时,APNs可以将这些消息推送到用户的设备...

    苹果推送消息服务调试应用 Knuff.zip

    苹果推送消息服务调试应用 Knuff ,Knuff 是 APNs(Apple Push Notification Service,苹果信息推...

    java实现给Iphone推送消息

    APNS(Apple Push Notification Service)苹果推送通知服务。该技术由苹果公司提供的APNS服务。工作原理:首先,APNS会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书已确定其为...

    苹果推送信息教程详解

    ### 苹果推送信息教程详解 #### 一、概述 苹果推送信息机制是苹果设备上应用与用户之间保持持续互动的重要方式之一。通过推送信息,应用可以在后台或不在使用状态下向用户发送信息,如提醒、新闻更新等。本文将...

    Node.js-基于nodejs的苹果推送测试工具

    标题 "Node.js-基于nodejs的苹果推送测试工具" 暗示了这是一个利用Node.js构建的用于测试苹果(Apple)推送通知服务(APNS, Apple Push Notification service)的应用。Node.js是一个基于Chrome V8引擎的JavaScript运行...

    java进行苹果APNS消息推送

    Java进行苹果APNS(Apple Push Notification Service)消息推送是一项在iOS和macOS应用程序中实现远程通知功能的关键技术。本文将详细介绍如何使用Java实现这一过程,同时关注`javapns`库和`bcprov-jdk`加密组件的...

    C# 苹果推送后台APNS

    **C# 苹果推送后台APNS** 苹果推送通知服务(Apple Push Notification service,简称APNS)是苹果公司为iOS、iPadOS、watchOS、tvOS等设备提供的一项功能,允许应用程序在未运行时接收消息。这些消息可以是提醒、...

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

    APNs是苹果公司的远程通知服务,当应用程序在后台或未运行时,可以通过APNs将消息推送到用户的设备上。APNs通过安全的HTTP/2协议与服务器通信,服务器需要向APNs发送包含令牌、通知信息以及用于加密的证书的推送包。...

    让win10支持苹果手机屏幕推送

    标题中的“让win10支持苹果手机屏幕推送”是指在Windows 10操作系统上实现与Apple设备(如iPhone或iPad)的屏幕镜像功能,即让Windows 10电脑能够显示苹果设备的屏幕内容。这一功能通常被称为AirPlay,但Windows 10...

    苹果 APNS2 推送DEMO

    【苹果APNS2推送DEMO】是针对Apple Push Notification service(APNs)第二版的一个示例项目,旨在帮助开发者理解和实现iOS与macOS应用的远程通知功能。APNs是苹果公司提供的服务,允许应用程序在后台接收来自服务器...

Global site tag (gtag.js) - Google Analytics