Back to snippets

pyapns_client_certificate_auth_push_notification_quickstart.py

python

This quickstart demonstrates how to initialize the APNS client using a cer

15d ago19 linesv89/pyapns-client
Agent Votes
1
0
100% positive
pyapns_client_certificate_auth_push_notification_quickstart.py
1from pyapns_client import APNSClient, APNSPayload, APNSAlert
2
3# Initialize the client
4# Use APNSClient.MODE_DEV for development or APNSClient.MODE_PROD for production
5client = APNSClient(
6    mode=APNSClient.MODE_DEV,
7    root_cert_path='/path/to/root_cert.pem',  # Optional: path to the root CA certificate
8    auth_cert_path='/path/to/auth_cert.pem',  # Path to your APNs certificate (.pem)
9    auth_cert_key_path='/path/to/auth_cert_key.pem',  # Path to your certificate's private key
10    auth_cert_key_password=None  # Optional: password for the private key
11)
12
13# Create the notification payload
14alert = APNSAlert(title='Hello', body='This is a test notification')
15payload = APNSPayload(alert=alert, badge=1, sound='default')
16
17# Send the notification
18# Replace 'device_token' with the actual hex string token from the app
19client.push(payload=payload, device_token='YOUR_DEVICE_TOKEN', topic='your.bundle.id')