推送通知服务处理苹果推送通知服务(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])

常见问题

此项目的状态如何?

即使这个项目看起来有点不活跃 存储库,请注意,这个项目已经(而且仍然)运行得很稳定 已经生产了好几年了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过循环Id数组设置按钮Id,并使用循环设置按钮文本?   java在一个JTextField中添加字符串和int值   java如何解析2006年2月20日这样的日期?   java Android我试图从SharePreference获取数据   java如何在springboot中将ObjectId转换成字符串   java如何在ListActivity中将按钮返回工具栏   web服务如何使用免费API或web服务从java程序向手机发送短信   java Udp如何从服务器获取整数?   使用DAM资产进行java AEM JUnit测试   数组Java程序循环不会执行并提示用户?   安卓上的java改造2和xml   java 安卓中有字典数据类型吗?   java如何单元测试guice createinjector方法   java无法为Pulsar设置Zookeeper群集   java我无法解密发送消息AES   Java中的tomcat异步   java如何修复“OAutheException,errorMessage:(#803)您请求的某些别名不存在:您的(应用程序)ID}”   java通过构造函数传递整数