iOS P8证书推送测试

2024-09-05 11:36
文章标签 测试 推送 ios 证书 p8

本文主要是介绍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

这篇关于iOS P8证书推送测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138845

相关文章

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-