上一篇介绍了一下APNs的基本原理和处理流程,通过介绍,对APNs的机制有了大致的了解后,我们就来看看如何把APNS服务集成到我们自己的项目中来,首先登陆我们的Apple Developer后台为将要使用推送服务的App新建一个App ID,如下图,点击新建后输入基本信息:
新建完毕后找到我们刚申请的App ID,把“Enable for Apple Push Notification service”的勾选上
从上面可以看到,推送证书分为两个版本,一个是Development版,一个是Production版,分别对应开发证书和发布证书(这样确实有点麻烦,不过Apple这么做肯定是有自己的理由的)。由于现在我们用做开发测试用,所以只配置Development Push的SSL证书,如果是要发布App到市场的话,就配置Production证书,流程是完全一样的。点击右侧的Configure,进入认证界面,在下一步操作之前,我们要准备好我们本机的认证证书,这个证书在我们配置开发者账号时就申请过,如果没保存的话也可以重新生成一个,其生成方式如下:
首先打开“钥匙串”程序,点击菜单选项如下图:
然后输入基本信息,确认后将后缀名为.certSigningRequest的认证证书文件保存到本地:
保存证书到本地,待会会用到:
然后回到之前的页面,点击Configure进入,点击Continue后然后选择文件,上传我们刚刚申请的.certSigningRequest文件:
上传成功后,点击Generate按钮,Apple会根据我们上传的证书颁发一个开发板的推送证书给我们:
继续点击Continue,最后就进入到下载界面,下载推送证书到本地,保存备用:
下载下来的文件名为aps_development.cer,如果是发布版的推送证书,就为aps_production.cer。然后双击该证书,将推送证书安装到我们的Mac机器上,安装成功后会看到如下界面(如果是发布版,则证书的Development部分显示的是Production)
到这里,推送证书的申请和安装就完成了,接下来的操作就是根据我们之前申请的App ID,为其产生Provisioning证书,该证书申请完成后同样双击安装到我们的Xcode里面,开发时,将签名证书选择我们对应的Provisioning文件即可。这里主要介绍如何申请和安装推送证书,太详细的就不再叙述了,如果想了解更多,可以参考前人总结的文章(个人觉得很不错)http://www.cnblogs.com/gpwzw/archive/2012/03/31/apple_push_notification_services_tutorial_part_1-2.html
相关推荐
该项目是一款基于Java语言实现的苹果推送服务APNS客户端库——APNS4J的设计源码,共包含37个文件,主要包括31个Java源文件、1个Git忽略文件、1个YAML配置文件、1个LICENSE文件、1个README文本文件、1个Markdown文件...
`iOS苹果推送apns测试工具.zip`文件包含的资源显然是为了帮助开发者测试APNs的功能和配置。以下是对APNs和相关测试工具的详细解释。 **苹果推送通知服务(APNs)** 1. **工作原理**:当应用程序注册APNs时,苹果...
**C# 苹果推送后台APNS** 苹果推送通知服务(Apple Push Notification service,简称APNS)是苹果公司为iOS、iPadOS、watchOS、tvOS等设备提供的一项功能,允许应用程序在未运行时接收消息。这些消息可以是提醒、...
苹果推送服务(Apple Push Notification service,简称APNs)是苹果公司提供的一项服务,允许开发者将实时的通知信息推送到iOS、macOS以及watchOS等设备上。这个“APNS 苹果消息推送项目源码,运行即用”包含了实现...
APNs(Apple Push Notification service)是苹果公司提供的推送服务,允许开发者将消息推送到用户的iOS设备上。本教程将重点讲解如何使用Java实现基于HTTP/2协议的APNS推送,并假设你已经对JDK 11及以上版本有一定的...
二、APNS推送 Apple Push Notification service(APNS)是苹果提供的一个远程推送服务,它允许服务器端向运行iOS、macOS的应用发送推送通知。以下是APNS的工作流程: 1. **获取证书**: 开发者在Apple Developer ...
**苹果推送通知服务(Apple Push Notification service,简称APNS)** APNS是苹果公司提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备推送通知。通过APNS,应用开发者可以在他们的应用不在前台运行...
Java调用APNs(Apple Push Notification service)推送是iOS应用开发者在进行远程通知服务时常见的需求。APNs是苹果提供的一项服务,允许开发者将实时消息推送到用户的iOS设备上,如应用更新、消息提醒等。在Java...
Java整合APNS推送服务是将Java应用程序与Apple Push Notification Service(APNS)相结合,以便能够向iOS和tvOS设备发送即时消息。APNS是苹果公司提供的一个服务,它允许开发者在用户不打开应用的情况下,向他们的...
Java进行苹果APNS(Apple Push Notification Service)消息推送是一项在iOS和macOS应用程序中实现远程通知功能的关键技术。本文将详细介绍如何使用Java实现这一过程,同时关注`javapns`库和`bcprov-jdk`加密组件的...
本篇文章将探讨的是如何使用Apple Push Notification Service (APNS) 在Android平台上实现推送技术。尽管APNS是苹果公司的服务,主要为iOS设备提供推送,但有一些情况,例如目标用户群体包含iOS设备用户或者开发者...
苹果推送通知服务(Apple Push Notification service,简称APNs)是苹果公司为iOS设备提供的一种实时推送通知服务。它允许开发者向用户的iOS设备(如iPhone、iPad和iPod Touch)发送推送通知。这种通知可以在应用...
本文将深入探讨iOS APNS推送消息的实现,包括iPhone端和服务端的设置和交互。 首先,让我们从iPhone端开始。在iOS应用中集成APNs推送功能,开发者需要做以下几件事: 1. **获取设备Token**:当用户安装并首次运行...
此外,对于推送通知中的语言偏好,苹果推送通知服务也提供了一种机制,允许提供者向APNs传达当前的语言偏好设置。 通过上述内容的学习,开发者可以系统地掌握苹果推送服务的各个方面,并在实际的应用开发中运用这些...
苹果推送通知服务(APNs,Apple Push Notification service)是苹果公司提供的一项允许应用程序开发者向其iOS、iPadOS、watchOS、macOS设备用户发送实时通知的服务。通过APNs,开发者可以构建应用程序,使得用户在不...
总结,C#结合APNS推送技术,可以实现实时、高效地向苹果设备发送通知。在VS2008和SQL2008环境中,我们需要管理Device Tokens,构建推送消息,连接APNS服务器并处理可能出现的错误。通过不断优化和调试,可以构建出...
【苹果APNS2推送DEMO】是针对Apple Push Notification service(APNs)第二版的一个示例项目,旨在帮助开发者理解和实现iOS与macOS应用的远程通知功能。APNs是苹果公司提供的服务,允许应用程序在后台接收来自服务器...
苹果消息推送(Apple Push Notification service, APNs)是苹果公司为开发者提供的一项服务,用于向iOS、iPadOS、watchOS、tvOS以及macOS设备发送远程通知。在Java环境中实现APNs推送,需要掌握以下几个核心知识点:...
APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务,该技术由苹果公司提供的APNS服务,下面是一个比较完善的苹果推送通知服务的php服务器端公共类.
`PushSharp.Apple.dll`和`PushSharp.Common.dll`是PushSharp库的一部分,这是一个强大的跨平台APNs推送服务,它支持多种推送服务,包括Apple的APNs,使得推送消息的实现更为便捷;`IOSPush.Toolkit.pdb`是程序的调试...