当前位置: 首页 > news >正文

iOS P8证书推送测试

最近在配合服务端人员调试相关的 APNS auth key 推送的问题,相比于苹果的P12证书的推送,P8证书的推送显得方便很多,P8的优势在于简单,安全 容易生成 最重要的是不会过期。

现在我们来看下测试具体流程:

方法一

地址:https://developer.apple.com/account/resources/authkeys/list

1.点击Keys+

在这里插入图片描述

2.注册一个key

在这里插入图片描述

3.点击Register注册

在这里插入图片描述

4.点击下载证书

注意:证书需要保存好,因为只能下载一次,如果丢失了需要重新创建下载。
在这里插入图片描述

5.记录下TeamId

在这里插入图片描述

接下来是代码部分,通过JWT把p8证书密钥转换成token

let jwt = JWT(keyID: kKEY_ID, teamID: kTEAM_ID, issueDate: Date(), expireDuration: 60 * 60)

然后再通过http请求发送个测试示例就可以了

do {let token = try jwt.sign(with: kP8)var request = URLRequest(url: URL(string: kURL + kDEVICE_TOKEN)!)request.httpMethod = "POST"request.addValue("bearer \(token)", forHTTPHeaderField: "authorization")request.addValue(kBUNDLE_ID, forHTTPHeaderField: "apns-topic")request.httpBody = kPAYLOAD.data(using: .utf8)URLSession.shared.dataTask(with: request) { (data, response, error) inguard error == nil else {DispatchQueue.main.async {self.resultLabel.stringValue = error!.localizedDescription}return}guard data != nil else {DispatchQueue.main.async {self.resultLabel.stringValue = "未知错误"}return}DispatchQueue.main.async {self.resultLabel.stringValue = "发送成功"}}.resume()} catch {DispatchQueue.main.async {self.resultLabel.stringValue = "生成JWT Token失败"}}

方法二

在环信console后台上传P8证书,点击测试证书,也能达到相同的效果
在这里插入图片描述
参考地址:

  • 注册环信IM:https://console.easemob.com/user/register
  • P8证书生成并上传环信后台:https://www.imgeek.net/video/148

http://www.mrgr.cn/news/19554.html

相关文章:

  • VMware下一文带你构建Apollo9.0运行环境
  • tomato靶机通关攻略
  • 基于 AT 固件测试 ESP32 设备作为 WiFi AP 模式创建 TCP Server 开启 UART-to-WiFi 透传模式的指令序列
  • 公司网站设计方案
  • python中.之后的圈c、圈v分别代表什么意思?
  • Chrome 浏览器插件获取网页 window 对象(方案二)
  • Mysql数据量大,如何拆分Mysql数据库(水平拆分)
  • 【精选】高校餐厅校园送餐系统的开发与实现(全网最新,独一无二,阿龙定制(高校毕业生系统,大学生就业信息系统吗,就业系统,JAVA系统,就业系统,信息管理系统)
  • 字节4面通过,我可以跟面试官要30K吗?
  • 一文解析新手玩转TikTok只需TK引流系统
  • 利用javacv实现视频转h264
  • GIS十大经典问题之1.缓冲区分析问题
  • 构建数据安全防线:MySQL数据备份的软件要求与实践
  • 程序员学Python编程规范(简单明了!)
  • 记一次公有云遇到的bug(随手记)
  • C++:红黑树的深度剖析和模拟
  • 09-03 周二 ansible部署与使用指南
  • spring源码之ConfigurationClassPostProcessor解析配置类
  • 基于FPGA实现SD NAND FLASH的SPI协议读写
  • Ansys Workbench如何导出某个面的节点及坐标