http://www.cocoachina.com/bbs/simple/?t102110.html
http://article.ityran.com/archives/194
http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
http://hi.baidu.com/yang_qi168/item/480304c542fd246489ad9e91
http://www.cnblogs.com/menghe/archive/2012/02/20/2359278.html
https://parse.com/tutorials/ios-push-notifications
http://www.dapps.net/dev/iphone/ios-push-notification-principle-realization.html
服务端 http://blog.csdn.net/chenyong05314/article/details/8725763
http://kb.cnblogs.com/kb/143190/
http://www.iteye.com/topic/1130630
http://guandongsheng.iteye.com/blog/1873758
http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html
NSString *pushToken = [[[[deviceToken description]
stringByReplacingOccurrencesOfString:@"<"withString:@""]
stringByReplacingOccurrencesOfString:@">"withString:@""]
stringByReplacingOccurrencesOfString:@" "withString:@""] ;