PushSharp是一個實現了由服務器端向移動客戶端推送消息的開源C#庫,支持 iOS (iPhone/iPad APNS)、 Android (C2DM/GCM - Google Cloud Message)、Windows Phone、Windows 八、Blackberry (BIS and BES via PAP)以及Amazon (ADM)設備,將來還將支持Firefox OS。
PushSharp的API能夠流暢地位不一樣平臺建立消息,自適應消息頻道,兼容ono框架等。
推送通知(也被叫作遠程通知)是在iOS 3.0之後被引入的功能,簡稱Apple Push Notification Service(APNS)。是當程序沒有啓動或不在前臺運行時,告訴用戶有新消息的一種途徑,是從外部服務器發送到應用程序上的。
功能:
Autoload system, explicitly include only Autoload.php and all classes are loaded on-demand.
Message class, to build a notification payload.
Push class, to push one or more messages to Apple Push Notification service.
Feedback class, to query the Apple Feedback service to get the list of broken device tokens.
Push Server class, to create a Push Server with one or more (forked) processes reading from a common message queue.
Log class/interface, to log to standard output or for custom logging purpose.
Objective-C Demo Project with not-running, running in foreground and running in background application state support.
Rack::Push Notification由Matt Thompson開發,Matt Thompson有好幾個比較受歡迎的開源項目,其中一個就是大受歡迎的AFNetworking項目。
Rack::Push Notification使用的是Rack Ruby web service interface,能夠讓你清楚註冊設備,從而推送消息。
Node-APN是一個開放的結合了蘋果推送通知的
Node.js模塊,該源碼模塊使用簡單,反饋服務支持、錯誤處理,在發送出錯時自動重發。聽從蘋果的最佳實踐。
Pyapns 提供了通用的Apple Push Notification Service (APNS)。該解決方案使用了開源的Twisted server,支持原生的Python和Ruby API。
功能:
XML-RPC Based, works with any client in any language
Native Python API with Django and Pylons support
Native Ruby API with Rails/Rack support
Scalable, fast and easy to distribute behind a proxy
Based on Twisted
Multi-application and dual environment support
Simplified feedback interface
暫且選取了部分開源項目,
若是你使用過不錯的推送通知相關項目,歡迎補充!!