要进行推送服务的第一件事就是获取推送证书。它用来对你通过SSL与APNS通讯进行识别。
在Mac上生成 Apple推送通知SSL证书:
- 登录到 iPhone Developer Connection Portal 并点击 App IDs
- 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样: AB123346CD.com.serverdensity.iphone
- 点击App ID旁的“Configure”,然后按下按钮生产 推送通知许可证。根据“向导”指导的步骤生成一个签名并上传,最后下载生成的许可证。此步骤在 Apple文档中 也有谈到。
- 通过双击.cer文件将你的 aps_developer_identity.cer 引入Keychain中。
- 在Mac上启动 Keychain助手,然后在login keychain中选择 Certificates分类。你将看到一个可扩展选项“Apple Development Push Services”
- 扩展此选项然后右击“Apple Development Push Services” > Export “Apple Development Push Services ID123”。保存为 apns-dev-cert.p12 文件。
- 扩展“Apple Development Push Services” 对“Private Key”做同样操作,保存为 apns-dev-key.p12 文件。
- 需要通过终端命令将这些文件转换为PEM格式:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12 openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
- 如果你想要移除密码,要么在导出/转换时不要设定或者执行:
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
- 最后,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
将此文件保存为一个易记的名字,你有可能以后会用到它。上述步骤同样适合于生成产品证书。
相关推荐
而制作APNs(Apple Push Notification service)证书是实现iOS推送通知的前提。本知识点将详细介绍如何制作APNs证书,包括创建证书、备份、以及将证书转换为PEM格式的详细步骤。 首先,制作APNs证书需要准备以下几...
在iOS开发过程中,为了实现设备间的消息推送服务,开发者需要创建EMM_APNS(Enterprise Mobility Management Apple Push Notification service)证书。这个过程涉及到一系列步骤,确保应用程序能够安全地接收来自...
- **证书准备**:首先,开发者需要在Apple Developer Portal上生成推送服务的SSL证书,并将其下载为.p12文件。 - **连接到APNS**:使用.NET的`System.Net.Security.SslStream`类建立SSL连接到APNS服务器,通常有...
在IT行业中,苹果推送通知服务(Apple Push Notification Service,简称APNS)是苹果公司提供的一项服务,用于向iOS、iPadOS、watchOS以及macOS设备发送实时的通知。开发者可以使用APNS来实现在应用程序不在前台运行...
3. **使用步骤**:一般使用APNs测试工具的步骤包括: - 注册设备并获取设备令牌。 - 在测试工具中输入设备令牌和推送消息。 - 发送推送通知并观察设备上的接收情况。 - 分析返回的错误代码或状态,进行问题排查...
在C#环境中,实现APNs推送主要涉及以下几个关键步骤: 1. **设置证书**:APNs需要开发者创建并配置SSL证书。这通常涉及到在Apple Developer Portal上生成并下载证书,然后将其导入到你的开发环境中。在C#中,可以...
接下来,我们来看iOS消息推送证书(APNs,Apple Push Notification service)的创建过程: 1. 创建APNs证书:在“Certificates, Identifiers & Profiles”的“Certificates”部分,选择“iOS, macOS, tvOS, watchOS...
APNs (Apple Push Notification service) 是苹果公司提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备发送即时推送通知。在本文中,我们将深入探讨APNs的工作原理、iPhone上的实现以及如何利用源码...
在iOS开发中,Apple Push Notification service(简称APNs)是一项至关重要的服务,它允许应用程序开发者向用户的设备发送远程通知,即使应用不在前台运行也能接收到这些消息。APNs的使用通常涉及服务器端和客户端两...
总结来说,实现APNS消息推送涉及多个步骤,包括证书的生成、客户端的设置以及服务端的推送逻辑。正确理解和处理这些环节,才能确保消息能够顺利推送到iOS设备。在实际操作中,开发者可能还会遇到其他问题,如网络...
ApnsService apnsService = ApnsServiceFactory.createApnsService( new File("path/to/your/certificate.p12"), "certificatePassword"); ``` 这里,`ApnsServiceFactory`是Notnoop提供的类,用于创建APNs服务...
本资源“IOS远程推送php测试--ApnsPHP-master”提供了一套基于PHP的远程推送解决方案,主要用于帮助开发者理解和实践如何使用PHP与Apple Push Notification service (APNs)进行交互。 首先,我们来了解APNs的基本...
Apple Push Notification Service(APNs)是苹果公司提供的一项服务,允许开发者向运行iOS、iPadOS、watchOS、macOS以及tvOS的应用程序发送实时的通知。这个"APNs推送Demo,适配iOS8.0+"是一个示例项目,帮助开发者...
【苹果APNS2推送DEMO】是针对Apple Push Notification service(APNs)第二版的一个示例项目,旨在帮助开发者理解和实现iOS与macOS应用的远程通知功能。APNs是苹果公司提供的服务,允许应用程序在后台接收来自服务器...
**苹果推送通知服务(Apple Push Notification service,简称APNs)** 在iOS开发中,Apple Push Notification Service(APNs)是一项核心功能,它允许应用程序在不处于前台运行状态时接收消息。当用户收到新消息、...
通过运行这个项目,你可以更轻松地在MacOS环境中生成APNS所需的`.pem`文件,避免手动操作可能出现的错误。 为了使用`PemPem`,你需要下载并解压`PemPem-master`压缩包,然后按照项目的文档指示进行编译和运行。这个...
APNS(Apple Push Notification Service)是苹果公司提供的一个服务,允许开发者通过服务器端将实时消息推送到用户的iOS设备上,即使应用在后台或者完全关闭状态也能接收到这些消息。在本示例中,我们将基于HTTP/2...
Apple Push Notification Service(APNS)是苹果公司提供的一项服务,允许开发者向其iOS、iPadOS、watchOS、macOS以及tvOS设备推送消息。APNS是应用与用户间交互的重要桥梁,尤其对于那些需要实时更新内容的应用,如...
然而,在实现这一功能时,开发者需要理解iOS推送服务(APNs, Apple Push Notification service)的不同证书类型及其用途。本文将详细解释iOS推送服务中的测试证书和发布证书的区别,并提供一些关键步骤来帮助开发者...
在iOS应用开发中,Apple Push Notification service (APNS) 是苹果提供的一项服务,用于向运行iOS、iPadOS或watchOS的设备发送远程通知。本文将详细介绍如何使用Node.js来调试iOS的APNS通知推送,让您了解这个过程并...