iOS 推送的服务端实现

转载自:http://www.dozer.cc/2013/03/push-notifications-server-side-implement/

Apple Push Notification Service

最近研究手机开发,iOS 的 APNS 真的是比 Android 先进很多啊~

虽然 Android 现在也有同样的东西了,但是在中国基本是废掉的…

APNS 原理和 iOS 设备上的实现,可以在下文中获得答案:(右上角可以切换成中文)

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

 

但是,客户端实现了,服务端怎么实现了?

上面的教程中用 Php 实现了服务端的推送,代码也非常简单,原理也不难,就是实现 SSL Socket 并按照协议给苹果的服务器发送数据。

原文中的 Php 只用了不到50行就实现了。然后苦苦寻找,终于找到了 C# 版本和 Java 版本。

如果了解 APNS 原理后就会知道,iOS服务端只需要一个通用的 key(一个 App 一个 key),key 的密码,还有设备的 token(一个设备一个 token),就可以给设备发送推送了。

 

Push Sharp

.Net 实现:https://github.com/Redth/PushSharp

这个项目原名是 APNS Sharp ,作者后来准备做一个通用的项目,不仅可以支持 APNS,也可以支持各种设备的推送,所以取名 Push Sharp。

老的项目不再维护的,所以大家以后可以用新的项目。

用 nuget 下载 Push Sharp 后新建一个控制台项目,然后把 key 放在项目中。

代码如下:

 

push

是不是很简单?

 

APNS Java

Java 实现:https://github.com/notnoop/java-apns

Java 实现起来也非常简单,同样是用一个开源的类库。作者已经用 Maven 发布了,直接在 Maven 里搜索 com.notnoop.apns 即可。

实现代码如下:

最终手机上也收到了推送!

 

Php 实现

最上面的那篇教程中有哦~

同样贴上代码:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值