苹果推送APNS的HTTP2解决方案

苹果HTTP2推送官网

Status code Description

200 Success

400 Bad request

403 There was an error with the certificate or with the provider authentication token

405 The request used a bad :method value. Only POST requests are supported.

410 The device token is no longer active for the topic.

413 The notification payload was too large.

429 The server received too many requests for the same device token.

500 Internal server error

503 The server is shutting down and unavailable.

1 调用说明

Maven的pom.xml添加以下内容

com.cdeer

apns-http2-core

1.0

代码调用如下

1 初始化服务

// 读取证书

InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("zhengshu.p12");

ApnsConfig config = new ApnsConfig();

config.setName("name1");// 推送服务名称

config.setDevEnv(false);// 是否是开发环境

config.setKeyStore(is);// 证书

config.setPassword("111111");// 证书密码

config.setPoolSize(1);// 线程池大小

config.setTimeout(3000);// TCP连接超时时间

config.setTopic("com.push");// 标题,即证书的bundleID

ApnsServiceManager.createService(config);

2 推送

Payload payload = new Payload();

payload.setAlert("test");

ApnsService service = ApnsServiceManager.getService(appName);

service.sendNotification(token, payload);

3 错误处理

ErrorDispatcher.getInstance().addListener(new ErrorListener() {

@Override

public void handle(ErrorModel errorModel) {

log.info("收到监听:" + errorModel);

}

});

apns java 证书_GitHub - linyu19872008/apns-http2-java: 苹果推送apns的http2解决方案相关推荐

  1. iOS:苹果推送(APNS)-pem/p12证书的生成

        pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成. 打开KeychainAccess,在Certificates里面找到上篇文章中 ...

  2. 苹果推送APNS总结(转载NickJackson的博客)

    2015年之前: 开发状态服务器地址   gateway.sandbox.push.apple.com      2195 产品状态服务器地址  gateway.push.apple.com      ...

  3. IOS 苹果推送 APNS(三)

    1.实现provider向APNS推送消息 在通过provider向APNS发送消息之前,我们首先需要了解需要发送的格式,APNS的信息结构包如下图: 上图显示的这个消息体就是我们的服务器(Provi ...

  4. Php运行lpush失败,php苹果推送APNS push常用出错和解决方法

    今天早上发现app的通知突然就发送失败了,之前一直都是正常的,真是郁闷,就马上下载代码调试,花费了大半天的时间调试发现尽然是push的证书过期了,最后叫ios的同事重新生成证书就可以解决了. 现在总结 ...

  5. Apple 远程推送APNS 服务

    APP注册APNS流程 http://mobiforge.com/design-development/programming-apple-push-notification-services 服务器 ...

  6. 苹果推送服务(APNs)中文文档

    工作中需要用到APNs服务,所以打算将APNs的官方文档翻译出来,供有需求的朋友一起参考,水平有限,难免出错,还望不吝赐教. 总览 本地通知和远程通知 本地通知和远程通知就是所谓的两种不同类型的通知, ...

  7. 苹果推送通知服务(APNs)编程(转)详细步骤

    iPhone 对于应用程序在后台运行有诸多限制(除非你越狱).因此,当用户切换到其他程序后,原先的程序无法保持运行状态.对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息 ...

  8. 苹果 iOS推送 APNS(本人亲测总结)

    文章目录 1.静默推送(发透传消息)总是收不到(iOS静默通知(iOS Silent Notification):需要进一步验证 2.推送的相关方法 3.模拟推送的工具 3.1 在appstore上搜 ...

  9. 微信公众号-java上传图片素材到微信服务器基于事件推送两条消息

    微信公众号-java上传图片素材到微信服务器&基于事件推送两条消息 场景:基于微信扫码登录/关注事件,向用户推送两条消息. 分析:翻阅了微信开发者文档和一些其他资料发现,公众号针对用户关注/扫 ...

  10. Java后端实现安卓/IOS移动端消息推送(百度云推送)

    本文主要介绍Java服务器端如何借助第三方推送平台(百度云推送)推送给移动端消息. 使用案例介绍: 根据客户的需求,需要做一个类似淘宝消息推送的功能,客户下订单.订单付款.订单商品已发货,以及客户完成 ...

最新文章

  1. Spring Boot 最流行的 16 条实践解读,值得收藏!
  2. java实现qq_java实现的类似qq聊天系统
  3. 【笔记】公钥密码学之基于离散对数的密码体制
  4. 《面向对象程序设计》第12章在线测试
  5. 如何使用SAP C4C Repository Explorer里的BO test shell
  6. JavaFX官方教程(七)之使用FXML创建用户界面
  7. OpenCart多图片拖放式上传管理器
  8. sql 跨数据库 连表
  9. mysql中间件研究(tddl atlas cobar sharding-jdbc)
  10. 通达OA数据库服务断电无法启动的处理方法(亲测2020-10-07。通达OA2017版本)
  11. 打印机连接计算机主机的,电脑怎样连接打印机,详细教您电脑如何连接网络打印机...
  12. ie6 html 模板,网页排版应该考虑IE6的兼容性问题_HTML/Xhtml_网页制作
  13. 荐读解惑 | FPGA是有门槛的,零基础并不是你想的那样,不要再被忽悠了!
  14. linux编写脚本读取txt文件,用bash脚本或者批处理 bat脚本 读取一个目录下.txt文件第一行内容存放到新文件a.txt...
  15. MATLAB 立体绘图
  16. python的cv2.warpAffine()和cv2.warpPerspective()解析对比
  17. 如何获取百度地图API
  18. 【前端】用百度BAE和express部署自己的node后台
  19. windows无法格式化u盘怎么办_U盘格式化失败怎么办 U盘格式化失败原因【详解】...
  20. 计算机网络校园局域网课题,选题表任务书(校园局域网的组建与维护).doc

热门文章

  1. noi 1.5第38题 计算多项式的导数
  2. 大前研一,柳井正《放胆去闯》读书笔记
  3. google和baidu搜索命令
  4. 悬浮窗一个怎么够?微信新版本满足你的一心多用
  5. 2016年4月计算机组成原理试题答案,2018年04月自学考试02318《计算机组成原理》真题及答案...
  6. (算法)C语言得到两个升序序列的中位数
  7. 登录功能使用 JWT 技术
  8. 最大约数(秋季每日一题 34)
  9. QuartusII软件异常:Error: Top-level design entity is undefined
  10. 胶原蛋白市场爆发,德国vikki如何在市场异军突起?