Skip to main content

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/

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])

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pulsus, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size pulsus-0.1.0.tar.gz (9.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page