pushit

Push notifications sender for ios and android


Keywords
push, notifications, apple, ios, android, google, cloud, messaging, google-cloud-messaging, push-notifications, python, python3, python36
License
MIT
Install
pip install pushit==0.3

Documentation

Travis

pushit

Push notifications sender library for ios and android, made easy.

Examples

import pushit

def ios_callback_listener(error: dict) -> dict:
    # Handle error
    
    return error

# Create ios configuration.
ios_config = pushit.IOSConfig(
    cert_file_path='cert.pem',
    key_file_path='key.pem',
    use_sandbox=True,
    enhanced=True,
    
    # register your callback listener - in case of errors.
    response_listener_callback=ios_callback_listener
)

# Create android configuration
android_config = pushit.AndroidConfig(gcm_api_key='gcm-api-key')

# Configure pushit
pushit.configure(
    ios=ios_config,
    android=android_config
)

# Create notification object.
notification = pushit.Notification(
    notification_data={
        'title-loc-key': 'notification_title_new_message',
        'loc-key': 'notification_key_new_message'},
    sound='default',
    badge=1,
    custom_message={
        'notification_body': {
            'title': 'you have a new message from John',
            'message': 'hi!',
        }
    },
    content_available=True,
    mutable_content=True,
)

# Send notification for ios
notification.send(
    push_id=pushit.PushId(push_id='ios-push-id', kind=pushit.PushIdKind.IOs)
)

# Send notification for android
notification.send(
    push_id=pushit.PushId(push_id='android-push-id', kind=pushit.PushIdKind.Android)
)