`
lin358
  • 浏览: 65181 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

java实现apns消息推送

    博客分类:
  • j2se
阅读更多
import javapns.back.PushNotificationManager;
import javapns.back.SSLConnectionHelper;
import javapns.data.Device;
import javapns.data.PayLoad;

public class a {

	public static void main(String[] args) throws Exception {
		try {
			// 从客户端获取的deviceToken,在此为了测试简单,写固定的一个测试设备标识。
			String deviceToken = "b606c95c4b3956de89d67ecfa02811ebc5d1a09c6f832c3be67b1d9554a66683";
			System.out.println("Push Start deviceToken:" + deviceToken);
			// 定义消息模式
			PayLoad payLoad = new PayLoad();
			payLoad.addAlert("this is test!");
			payLoad.addBadge(1);// 消息推送标记数,小红圈中显示的数字。
			payLoad.addSound("default");
			// 注册deviceToken
			PushNotificationManager pushManager = PushNotificationManager.getInstance();
			pushManager.addDevice("iPhone", deviceToken);
			// 连接APNS
			String host = "gateway.sandbox.push.apple.com";
			// String host = "gateway.push.apple.com";
			int port = 2195;
			String certificatePath = "E:/123.p12";// 前面生成的用于JAVA后台连接APNS服务的*.p12文件位置
			String certificatePassword = "8dbmds";// p12文件密码。
			pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
			// 发送推送 991847304
			Device client = pushManager.getDevice("iPhone");
			System.out.println("推送消息: " + client.getToken() + "\n" + payLoad.toString() + " ");
			pushManager.sendNotification(client, payLoad);
			// 停止连接APNS
			pushManager.stopConnection();
			// 删除deviceToken
			pushManager.removeDevice("iPhone");
			System.out.println("Push End");
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    java进行苹果APNS消息推送

    在`ApplyPushProject`这个项目中,可能已经封装了以上步骤,包含了两个方法来执行APNS推送。一个方法可能是设置连接和配置,另一个可能是实际执行推送操作。通过阅读和理解项目的代码,你可以看到这些步骤是如何具体...

    java调用apns推送的实现

    在Java环境中实现APNs推送,我们需要理解其工作原理,并掌握相应的API和技术。 首先,APNs推送的基本流程包括以下步骤: 1. **获取证书**:在Apple Developer后台创建一个Apple Push Services证书,下载.pem文件,...

    最新java整合APNS推送服务

    Java整合APNS推送服务是将Java应用程序与Apple Push Notification Service(APNS)相结合,以便能够向iOS和tvOS设备发送即时消息。APNS是苹果公司提供的一个服务,它允许开发者在用户不打开应用的情况下,向他们的...

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

    要使用Java实现APNs推送,你需要以下组件: 1. **证书和密钥**:首先,你需要从Apple Developer Portal获取一个APNs证书和对应的私钥。这些文件通常以.p12格式提供,包含了你的开发者身份验证信息。 2. **Java ...

    java实现给Iphone推送消息

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

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

    这个“APNS 苹果消息推送项目源码,运行即用”包含了实现APNs推送功能的完整项目,非常适合希望自主管理苹果设备消息推送的开发者。 首先,让我们详细了解一下APNs的基本概念。APNs是苹果为开发者提供的一个接口,...

    java向苹果apns实现推送所需jar包

    本文将详细介绍如何使用Java进行APNs推送,并围绕这个主题展开相关知识点。 首先,理解APNs是什么至关重要。APNs是苹果提供的一项服务,允许应用开发者向已安装其应用程序的iOS、iPadOS、watchOS和tvOS设备发送实时...

    基于Java语言实现的苹果推送服务APNS4J设计源码

    该项目是一款基于Java语言实现的苹果推送服务APNS客户端库——APNS4J的设计源码,共包含37个文件,主要包括31个Java源文件、1个Git忽略文件、1个YAML配置文件、1个LICENSE文件、1个README文本文件、1个Markdown文件...

    ios 消息推送 java后端demo(包括jar包)

    4. **测试代码**:用于验证APNs推送功能是否正常工作的测试用例。 5. **README文件**:可能包含了如何运行示例代码和配置环境的说明。 总结来说,这个“ios 消息推送 java后端demo”是为Java开发者提供的一种实践...

    java apns 推送示例

    以上就是使用Java APNS推送的基本步骤,通过这个过程,你可以实现从Java服务器向iOS设备发送实时的消息通知。在实际应用中,你可能还需要考虑如何优化推送策略,如批量推送、错误重试、缓存设备令牌等,以提高性能和...

    notnoop-java-apns.zip_com.notnoop.apns_java apns_notnoop apns_no

    总之,`notnoop-java-apns`是一个强大的Java库,它简化了与苹果APNS服务器交互的过程,使得开发者能快速实现iOS和Apple Watch应用的推送通知功能。使用这个库,开发者可以专注于通知内容的构建,而无需关心底层网络...

    苹果消息推送 java端

    在Java环境中实现APNs推送,需要掌握以下几个核心知识点: 1. **APNs认证机制**: - 为了确保安全性,APNs需要开发者使用特定的证书或令牌进行身份验证。你可以通过苹果开发者中心生成不同的证书或JSON Web Token ...

    iphone消息推送APNS

    **苹果推送通知服务(Apple Push Notification service,简称APNS)** APNS是苹果公司提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备推送通知。通过APNS,应用开发者可以在他们的应用不在前台运行...

    ios消息推送 使用notnoop消息推送

    在iOS开发中,为了实现远程通知服务,...通过熟悉Notnoop的使用,开发者可以更专注于业务逻辑,而不是底层的推送实现细节。在NotnoopTest文件中,你可能会找到一个示例代码,展示了如何将上述步骤整合到实际项目中。

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

    在iOS应用开发中,为了实现在用户...以上就是关于“iPhone推送通知服务器端Java实现”的详细说明,希望对你理解并实际操作APNs推送有所帮助。在实际开发中,记得遵循苹果的开发者指南,确保推送通知的合规性和有效性。

    java(后台) ios 推送(APNS) 源码+支持jar包

    java(后台) ios 推送(APNS) 源码+支持jar包,代码经测试没问题,包含4个jar包:javaAPNS2.2、log4j、org.bouncycastle.jce1.39.0、apache.common.lang所属包

    JavaPush消息推送

    JavaPush消息推送是一种在Java平台上实现的用于向移动设备或者Web客户端发送实时消息的技术。它在各种应用场景中广泛使用,例如社交应用、新闻推送、在线游戏等,为用户提供即时的信息更新体验。JavaPush的核心在于...

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

    要构建一个Java服务端来实现APNs推送,我们主要需要以下步骤: 1. **获取证书和密钥**: - 在Apple Developer Portal上创建Push Notifications服务的SSL证书,并下载.p12文件。 - 使用Keychain Access工具导出....

    notnoop-java-apns-0.1.4

    "notnoop-java-apns-...总的来说,notnoop-java-apns是Java开发者在处理APNS推送服务时的一个强大工具,它简化了APNS的集成过程,提升了推送效率,同时也提供了丰富的错误处理机制,确保推送通知的稳定性和可靠性。

    Java_APNS:Java APNS 服务器

    在Java中实现APNS服务器,可以让我们利用Java强大的编程能力来处理推送通知的逻辑,同时避免了与Objective-C或Swift的直接交互。 本项目“Java_APNS”是一个Java实现的APNS服务器示例,它旨在帮助开发者理解如何...

Global site tag (gtag.js) - Google Analytics