Android应用一般通过后台向服务器轮询请求获取信息,而iOS应用则会在被切换到后台一段时间后停止运行,这时候如果想要达到信息的获取则只能依靠APNS(Apple Push Notification Service),由服务器主动进行推送。APNS的原理以及令牌获取方式网上一搜一大堆,这里主要介绍一下Java的APNS类库notnoop。
notnoop中的核心类是ApnsServic...
分类:
编程语言 时间:
2015-01-26 15:13:51
阅读次数:
5619
维护一个程序,当手机升级到ios8之后就不能接收到远程推送,显示注册失败,查了下资料,原来是没有获取用户许可,加了个方法试了下,ok
if ([[[UIDevice currentDevice]systemVersion ]integerValue] >= 8) {
UIUserNotificationSettings*setting = [UIUserNoti...
分类:
移动开发 时间:
2015-01-22 20:17:44
阅读次数:
138
推送功能在手机应用开发中越来越重要,几乎成为所有App必备的功能,由于Android本身没有消息推送机制,通常采用的是基于XMPP协议的推送,但这种开发很麻烦,因此在市场上应运而生了提供消息推送服务的诸多产品,例如:百度云、个推、极光等。 极光推送正是一个整合了Android推送、iOS推送的...
分类:
其他好文 时间:
2015-01-12 10:37:03
阅读次数:
294
iOS上有两种消息通知,一种是本地消息(Local Notification),一种是远程消息(Push Notification,也叫Remote Notification),设计这两种通知的目的都是为了提醒用户,现在有些什么新鲜的事情发生了,吸引用户重新打开应用。本地推送也可以通过服务器控制,比如说如果有新消息了,推送消息,但是,前提是程序必须是打开的,而远程推送,是通过苹果APNS服务器,推...
分类:
移动开发 时间:
2015-01-08 20:14:44
阅读次数:
385
推送功能在手机应用开发中越来越重要,几乎成为所有App必备的功能,由于Android本身没有消息推送机制,通常采用的是基于XMPP协议的推送,但这种开发很麻烦,因此在市场上应运而生了提供消息推送服务的诸多产品,例如:百度云、个推、极光等。极光推送正是一个整合了Android推送、iOS推送的统一推送...
分类:
其他好文 时间:
2015-01-08 17:35:41
阅读次数:
256
Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制...
分类:
移动开发 时间:
2014-12-29 13:48:26
阅读次数:
298
转:http://blog.csdn.net/showhilllee/article/details/8631734APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Se...
分类:
移动开发 时间:
2014-12-22 17:48:44
阅读次数:
290
本文转载至http://my.oschina.net/AStar/blog/176531生成证书证书生成参考:https://parse.com/tutorials/ios-push-notifications会生成三个文件xxx.cerxxx.certSigningRequestxxx.p12用P...
分类:
移动开发 时间:
2014-12-19 14:15:15
阅读次数:
199
ios做推送功能时,最烦得就是各种证书的问题,以前自己做的时候经常要反复搞那些证书搞好几遍才能成功,现在发现归根到底都是appid这个东西搞错了,做个笔记记下来,以免忘了。首先是程序里面注册推送的变化,ios8之后改了注册方法,用此方法注册if ([[[UIDevice currentDevice]...
分类:
移动开发 时间:
2014-12-17 15:58:16
阅读次数:
191
关于iOS推送证书的P12文件,并不是直接从KeyChain导出来的证书文件,而是需要经过openSSL工具制作的。(好在Mac OS 默认就有openSSL命令)
针对不同的Server平台,需要的证书是不同的,先说一下.Net框架开发的Server的证书制作:
(开发用、发布用,命令是一样的,只需要提供对应种类的文件就行了)
打开命令终端:
// 得到先前制作好的推送证书,制作pem文...
分类:
移动开发 时间:
2014-12-15 12:14:11
阅读次数:
171