APNS消息推送(node.js实现)

本文详细介绍了如何使用Node.js实现APNS(Apple Push Notification service)消息推送,包括推送流程、证书的获取与处理,以及客户端和服务器端的设置。文中提到,关键步骤涉及设备Token的获取,证书的创建与转换,以及使用apn库进行推送操作。
摘要由CSDN通过智能技术生成

APNS消息推送(node.js实现)

一、 推送流程


步骤:

1.应用程序需要激活推送通知功能。在使用之前,用户需要确认他是否愿意接受这些推送功能。

2.IOSAPNSServerdeviceToken,应用程序接到一个“devicetoken”。你可以认为“devicetoken”是推送通知发送信息的目的地址。

3.应用程序会将“devicetoken”发送给PUSH服务端程序(Provider)

4.当你的应用程序发生了有趣的事情,你的服务器向“苹果推送通知的服务器(ApplePush Notification Service,缩写,APSN)”发送通知。

5.APNS服务将消息通知发送到用户的设备(例如,iPhoneiPad)的应用程序。

备注:

产品发布APNS服务器,gateway.push.apple.com

测试APNS服务器,gateway.sandbox.push.apple.com

二、 获取证书,无论是客户端和APNS,还是ProviderAPNS,都需要通过证书进行连接

提示:

1)需要申请Apple开发者帐号,准备一台真实设备。模拟器没有DeviceToken,不能测试APNS;

2)收到提醒时,如果程序在前台打开会看不到提醒。

1)在Apple开发者中心创建AppID

创建时勾选AppServicesPushNotificationsAppID Suffix选择通用AppID(Wildcard App ID)还是固定AppID(Explicit App ID)都可以,如果要开发多个App可以选择通用AppID。创建成功后在IdentifiersAppIDs可以查看,点击之前创建的AppID,在展开的菜单中点击[Settings]按钮进入配置界面。

在配置界面中找到PushNotifications,点击[CreateCertificate...]按钮创建SSL证书。DevelopmentSSL Certificate ProductionSSL Certificate对应开发环境和生产环境,选择DevelopmentSSL Certificate

备注:也可以点击左侧导航菜单的Certificates,来添加一个APNs证书。选择ApplePush Notification service SSL (Sandbox),之后的步骤相同。

2) 生成CSR(证书请求)文件

Mac系统中打开实用工具-钥匙串-钥匙串访问-证书助理-从证书颁布机构请求证书

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值