推送通知服务处理苹果推送通知服务(APNS)和谷歌云消息(GCM)。
pulsus的Python项目详细描述
一个推送通知服务,用python编写,处理apple apns, 以及谷歌GCM。
安装
pulsus配置文件位于/home/example/etc/pulsus/pulsus.conf:
[server] address = 127.0.0.1 port = 8321 [apns:sandbox] cert_file_pem = /home/example/etc/pulsus/apns-dev.pem [apns] cert_file_pem = /home/example/etc/pulsus/apns.pem [gcm] api_key=AIzaSyATHISISSECRET
一个logging.conf文件必须存在于同一目录中。 然后,按如下方式开始:
/home/example/virtualenv/bin/python -m pulsus.server.serve /home/example/etc/pulsus/
证书
以.p12格式从密钥链导出证书。然后:
openssl pkcs12 -in certificate.p12 -out apns.pem -nodes
用法
客户:
from pulsus.client import Client from pulsus.services.apns import APNSNotification from pulsus.services.gcm import GCMJSONMessage android_message = GCMJSONMessage( registration_ids=['APA91bF....zLnytKBQ'], data={'message': 'Hello World!'}) ios_message = APNSNotification( token='676be1c77...', sandbox=True, alert='Helo World!')]) client = Client('127.0.0.1', 8321) client.push([android_message, ios_message])
常见问题
此项目的状态如何?
即使这个项目看起来有点不活跃 存储库,请注意,这个项目已经(而且仍然)运行得很稳定 已经生产了好几年了。