苹果推送通知服务使用总结
1. 在 Mac 上从 KeyChain Access 程序生成一个密钥对和签名请求
2. APPLE开发者中心,进入"Identifiers" - "App IDs", 注册App ID,注意在App Services中勾选Push Notifications,表示该APP需要使用推送通知服务
3. 进入“Certificates” - "Development",新增一个证书, 选择"Apple Push Notification service SSL (Sandbox)",根据实际情况选择,生产环境时需要重新生成证书
4. 进入"Provisioning Profiles" - "Development", 针对已注册的APP ID生成对应的Provisioning Profiles
5. 以上生成的各种证书下载到本地安装,然后在Key Chain中导出为2个文件,一个".p12",一个“.cer”
6. 在终端输入以下命令来生成公钥和私钥的pem
$ openssl x509 -in cert.cer -inform DER -outform PEM -out cert.pem
$ openssl pkcs12 -in key.p12 -out key.pem -nodes
7. 将生成的两个pem合成为一个,在终端执行
$ cat cert.pem key.pem > ck.pem
8. 然后用php文件测试
"未找到应用程序的“aps-environment”的权利字符串""
出现这个错误是因为APP的证书不对,可能用的还是开发者证书,而应该使用的是含有Push Notification服务的新注册的证书
如果测试的PHP文件报错,记得检查".pem"文件的位置和文件名称是否跟php文件内的一致
"ck.pem"
参考资料:
http://www.ibm.com/developerworks/cn/mobile/mo-ios-push/
http://www.ityran.com/archives/194 Part1
http://www.ityran.com/archives/281 Part2
http://www.ityran.com/archives/240 Part3
http://saeapns.sinaapp.com/doc.html
分享到:
相关推荐
### Apple Push Notification Service (APNS) 简介 #### 一、APNS 概述 Apple Push Notification Service(简称 APNS)是苹果公司提供的一种推送通知服务,它允许开发者向用户设备上的应用发送实时更新的信息。...
在Android平台上,实现即时通知通常会借助Google的云消息推送服务(Google Cloud Messaging,简称GCM),但在iOS系统中,对应的则是Apple Push Notification service(APNs)。然而,这里提到的"android apns"可能是...
围绕 Apple Push Notification Service 和 Google Cloud Messaging Service 的简单 HTTP 包装器 安装 安装 Node.js(0.10.x,不是 0.11.x) 安装Redis 克隆源 运行npm install 运行 Pushlet $ 节点pushlet.js ...
用于与Apple Push Notification Service(APN)交互的Python库 安装 从GitHub下载源代码或使用easy_install: $ easy_install apns 样品用法 import time from apns import APNs , Frame , Payload apns = APNs ( ...
这是一个用于与Apple Push Notification Service(APNS)进行交互的小型C ++ 11项目。 您可以将推送通知发送到iOS设备或Safari浏览器(仅适用于OS X 10.9)。 它还处理反馈服务。 安装 首先在global.hpp中设置证书...
Erlang库,用于使用Apple Push Notification Service。 。 。 。 如何使用 在您的rebar.config中设置依赖项: {deps, [ {dp_push, ".*", {git, "https://github.com/yzh44yzh/dp-push.git", "v1.0"}} ]}. ...
Laravel 提供了一个方便的工具来处理这一过程,特别是与 Apple Push Notification Service (APNS) 和 Google Cloud Messaging (GCM) 集成。 首先,我们需要安装 "laravel-push-notification" 扩展包。在 Laravel ...
apns Go程序包可与Apple Push Notification Service交互特征该库实现了一些我们在其他任何一个库中都找不到的功能: 客户端寿命长-Apple的文档说,您应该保持而不是为每个有效负载创建新的连接新协议的使用-Apple...
PyAPNs2 用于通过HTTP / 2协议与Apple Push Notification Service(APN)进行交互的Python库安装从GitHub下载源代码或使用pip: $ pip install apns2样品用法 from apns2 . client import APNsClientfrom apns2 . ...
6. 在你的App ID下面找到Configure,选中,勾选“Enable for Apple Push Notification service”,然后点击Development Push SSL Certificate下面的Configure。 7. 点击Continue继续,然后点击Choose File,选中刚...
无间隙具有连接池的独立Apple Push Notification Service 该软件包内置到一个独立的应用程序中,该应用程序侦听服务器(使用软件包)以推送任何消息。 Gapless使用池来与Apple推送通知服务器建立多个连接。 这样可以...
推杆OS X和iOS应用程序和框架可与Apple Push Notification Service(APN)一起使用安装使用安装Mac应用程序: brew cask install pusher 或下载最新的Pusher.app二进制文件:另外,您可以使用将包括: pod 'NWPusher...
n Apple推送通知服务(APN)的调试应用程序。特征轻松地将推送通知发送到APNS(Apple推送通知服务)(根本不需要配置) 加载/保存文档,包括令牌和JSON负载直接从钥匙串中获取证书自动获取设备令牌; 无需再通过日志...
Laravel Push Notification是Laravel框架的一个扩展包,它允许开发者轻松地向移动设备(如Apple Push Notifications (APN)、Google Cloud Messaging (GCM)、Windows Push Notification (WPN)以及BlackBerry设备)...
在iOS开发中,Push Notification Service(简称PNS)是一种苹果提供的服务,允许应用程序在后台接收来自服务器的消息。本文将深入探讨iOS中的简单Push Service代码,包括其工作原理、实现方式以及如何集成到你的应用...
Apple Push Notification Service (APNs) 是苹果公司提供的一项服务,允许开发者向运行iOS、iPadOS、watchOS、macOS以及tvOS的应用程序发送实时的通知。在这个场景中,我们讨论的是一个名为“pu.sh”的Bash脚本,它...
在iOS应用开发过程中,开发者可能遇到一种常见的错误提示——"Missing Push Notification Entitlement",这意味着在你的应用中包含了用于Apple Push Notification service (APNs) 的API,但是缺少了必要的权限设置,...
使用带有JSON Web令牌的新HTTP / 2协议连接到Apple的Push Notification Service的节点客户端。 创建客户 使用签名密钥创建一个APNS客户端: const { APNS } = require ( 'apns2' ) const client = new APNS ( { ...
Apple Push Notification service (APNS) 是苹果公司提供的服务,允许开发者向iOS、iPadOS、watchOS和tvOS设备发送远程通知。Notificato是一个开源的PHP库,它简化了与APNS的交互过程,帮助开发者更高效地在他们的...