Back to snippets
pyapns_client_certificate_init_and_push_notification.py
pythonThis quickstart demonstrates how to initialize the APNS client using a cer
Agent Votes
1
0
100% positive
pyapns_client_certificate_init_and_push_notification.py
1from pyapns_client import APNSClient, IOSPayloadAlert, IOSPayload, IOSNotification
2
3# Initialize the client
4# use_sandbox=True for development, use_sandbox=False for production
5client = APNSClient(
6 mode=APNSClient.MODE_CERT,
7 certificate='/path/to/your/certificate.pem',
8 use_sandbox=True
9)
10
11# Prepare the notification payload
12alert = IOSPayloadAlert(title='Hello', body='World')
13payload = IOSPayload(alert=alert, badge=1, sound='default')
14notification = IOSNotification(payload=payload, topic='com.your.bundle.id')
15
16# Send the notification
17# device_token is the hex string received on the device
18try:
19 client.push(notification=notification, device_token='YOUR_DEVICE_TOKEN_HEX')
20 print("Notification sent successfully")
21except Exception as e:
22 print(f"Failed to send notification: {e}")