Push Notification Service handling Apple Push Notification Service (APNS), and Google Cloud Messaging (GCM).
Project description
A Push Notification Service, written in Python, handling Apple APNS, and Google GCM.
Installation
Pulsus configuration file over at /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
A logging.conf file is required to be present in the same directory. Then, start as follows:
/home/example/virtualenv/bin/python -m pulsus.server.serve /home/example/etc/pulsus/
Certificates
Export your certificate from Keychain in .p12 format. Then:
openssl pkcs12 -in certificate.p12 -out apns.pem -nodes
Usage
Client:
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])
Frequently Asked Questions
What is the status of this project?
Even while this project may seem a bit inactive when looking at public repository, do note that this project has been (and still is) running rock solid in production for several years now.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pulsus-1.1.0.tar.gz
.
File metadata
- Download URL: pulsus-1.1.0.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/2.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d82eb61282545de778624e28b5e7821e372fda9468498e8265fb7ca0961c1e56 |
|
MD5 | 3a37156d15c59ac56277e6a0265ca461 |
|
BLAKE2b-256 | 6ba8a91b1723a8fdc08ed771dbea2b068b9fb876d817871b050bf723d0a94a7d |