pyapns跨平臺(tái)通知系統(tǒng)
通用的 Apple Push Notification Service(APNS)提供程序。
特征:
- 基于XML-RPC,可與任何語言的任何客戶端一起使用
- 帶有Django和Pylons支持的本機(jī)Python API
- 具有Rails / Rack支持的本機(jī)Ruby API
- 可擴(kuò)展,快速且易于在代理后面分發(fā)
- 基于扭曲
- 多應(yīng)用程序和雙重環(huán)境支持
- 簡(jiǎn)化的反饋界面
pyapns 是您安裝在服務(wù)器上并通過 XML-RPC 訪問的 APNS 提供程序。要安裝,您將需要 Python,Twisted 和pyOpenSSL。還建議安裝 python-epoll 以獲得最佳性能(如果 epoll 不可用(例如在 Mac OS X 上,則可能要使用其他庫,例如 py-kqueue))。如果您喜歡 easy_install,請(qǐng)嘗試(它應(yīng)該為您解決依賴關(guān)系):
$ sudo easy_install pyapns
pyapns是在您的計(jì)算機(jī)上持久運(yùn)行的服務(wù)。要啟動(dòng)它:
$ twistd -r epoll web --class=pyapns.server.APNSServer --port=7077
這將twistd.pid在當(dāng)前目錄中創(chuàng)建一個(gè)文件,該文件可用于終止該進(jìn)程。twistd是用于運(yùn)行網(wǎng)絡(luò)持久性網(wǎng)絡(luò)應(yīng)用程序的啟動(dòng)器。它包含許多其他選項(xiàng),可以通過運(yùn)行man twistd或使用 Web 手冊(cè)頁找到這些選項(xiàng)。
要立即開始使用,請(qǐng)使用隨附的客戶端:
$ python
>>> from pyapns import configure, provision, notify
>>> configure({'HOST': 'http://localhost:7077/'})
>>> provision('myapp', open('cert.pem').read(), 'sandbox')
>>> notify('myapp', 'hexlified_token_str', {'aps':{'alert': 'Hello!'}})評(píng)論
圖片
表情
