推送注意点:
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(); } } }
相关推荐
Java APNS推送消息 HTTP/2协议, 基于JDK 11及以上
苹果推送项目源码,运行即用 语言:JAVA,开发IDE:eclipse 数据库:MYSQL 运行即用,附带API调用文档 超级硬通货,想不使用第三方苹果消息推送的千万不要错过
苹果推送消息服务调试应用 Knuff ,Knuff 是 APNs(Apple Push Notification Service,苹果信息推...
APNS(Apple Push Notification Service)苹果推送通知服务。该技术由苹果公司提供的APNS服务。工作原理:首先,APNS会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书已确定其为...
APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务,该技术由苹果公司提供的APNS服务,下面是一个比较完善的苹果推送通知服务的php服务器端公共类.
apn_sender, 通过持久性TCP套接字发送Apple推送通知的后台员工 概要需要将背景通知发送到iPhone上的一个iPhone应用程序( 在 ruby 中是持久的)? 继续读。故事所以你正在构建 ruby 应用程序的服务器组件,并希望通过...
node-apn, 用于 node.js的苹果推送通知模块 节点 apn用于与Apple推送通知服务接口的node.js MODULE 。 特性基于基于 http/2的提供程序 API维护与服务器的连接以最大化通知批处理和吞吐量。如果发生错误,自动重新发
libcapn, 用于与Apple推送通知服务( APNs ) 交互的简单C 库 libcapn libcapn是一个与苹果推送通知服务的C 库,使用简单直观的API 。 通过该库,你可以轻松地向iOS和 OS X (> = 10.8 ) 设备发送推送通知。版本 2.0与 ...
基于netty4实现的苹果通知推送服务Java客户端。 特点: 支持第三版通知推送,即command = 2。目前的绝大部分Java客户端都只支持command = 1,即第二版。 支持SSL握手成功才返回,可以调用 ...
苹果官方推送文档, 本地推送,远程推送,内有样例代码
苹果APNS推送,C#实现通过APNS向客户手机推送消息,Apple Push Notification Service
APNS 是苹果为IOS设备提供的推送服务,全称是(Apple Push Notification service)。 如果你有接触移动互联网相关的开发的话,应该对它很熟悉。 接下来我会给大家简单介绍一下Python下的一些APNS相关的模块以及其特点...
步骤如下: 1.制作development推送cer证书改名成apns.cer。替换PushMeBaby里的apns.cer。 2.获取deviceToken。替换 PushMeBaby里的...产品推送服务器地址:gateway.push.apple.com 端口 2195 使用production.cer证书
java端向苹果apns发送推送消息所需的jar包
苹果插件,免费苹果插件,免费苹果采集插件,免费苹果发布插件,免费推送给所有搜索引擎的插件,支持不同版苹果主题。
推送通知,是现在的应用必不可少的功能。那么在 iOS 中,我们是如何实现远程推送的呢?...苹果的推送服务通知是由自己专门的推送服务器APNs (Apple Push Notification service)来完成的,其过程是 APN
这张图示意的很清晰,大致意思是这样:你的应用服务端将消息发送到apple的APNS服务器,APNS服务器将消息推送到指定的Iphone,最后由Iphone负责将消息推送至你的APP。在此先不说这个过程是如何实现的,仅仅看这个流程...
2、APNS:Apple Push Notification Service[苹果消息推送服务器]; 3、iPhone:用来接收APNS下发下来的消息; 4、Client App:IOS设备上的应用程序,用来接收iphone传递APNS下发的消息到制定的一个客户端 app[消息...
APN苹果推送通知 提供者Buford 库用于创建推送通知的提供者。 服务Apple 的推送通知服务,Buford 与之通信。 客户端http.Client提供 HTTP/2 客户端与 APN 服务通信。 通知有效负载、设备令牌和标头。 设备令牌...