iOS 推送的服务端实现
来源:互联网 发布:node v8.1.0 x64.msi 编辑:程序博客网 时间:2024/06/16 09:43
转载自:http://www.dozer.cc/2013/03/push-notifications-server-side-implement/
文章导航 [隐藏]
- 1 Apple Push Notification Service
- 2 Push Sharp
- 3 APNS Java
- 4 Php 实现
- 5 赞助
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 放在项目中。
代码如下:
是不是很简单?
APNS Java
Java 实现:https://github.com/notnoop/java-apns
Java 实现起来也非常简单,同样是用一个开源的类库。作者已经用 Maven 发布了,直接在 Maven 里搜索 com.notnoop.apns 即可。
实现代码如下:
最终手机上也收到了推送!
Php 实现
最上面的那篇教程中有哦~
同样贴上代码:
- iOS 推送的服务端实现
- php做推送服务端实现ios消息推送
- php做推送服务端实现ios消息推送
- php做推送服务端实现ios消息推送
- IOS 推送 + java 服务端
- IOS 推送服务端代码
- 实现一个简单的服务端推送方案
- 极光推送服务端实现
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- iOS推送消息 php做推送服务端
- Linux 多线程学习 .
- 目前碰到的服务器并发性能问题
- nodeJS入门例子一—全局对象之process
- Linux消息队列 .
- tomcat配置 jsp servlet javabean实例
- iOS 推送的服务端实现
- Java枚举类型
- nodeJS入门例子一—全局对象
- SQLite的SQL语法
- python 构建和解析邮件
- Linux 共享内存 .
- 特此声明
- spring3+hibernate4+junit4单元测试
- 怎样写SQL语句可以提高数据库的性能