kalyke
A library for interacting with APNs and VoIP using HTTP/2.
Installation
kalyke requires python 3.6 or later.
$ pip install kalyke-apns
Usage
APNs
from kalyke.client import APNsClient
from kalyke.payload import PayloadAlert, Payload
payload_alert = PayloadAlert(title="YOUR TITLE", body="YOUR BODY")
alert = Payload(alert=payload_alert, badge=1, sound="default")
client = APNsClient(
team_id="YOUR_TEAM_ID", auth_key_id="AUTH_KEY_ID", auth_key_filepath="/path/to/AuthKey_AUTH_KEY_ID.p8",
bundle_id="com.example.App", use_sandbox=True, force_proto="h2"
)
# or background push
"""
client = APNsClient(
team_id="YOUR_TEAM_ID", auth_key_id="AUTH_KEY_ID", auth_key_filepath="/path/to/AuthKey_AUTH_KEY_ID.p8",
bundle_id="com.example.App", use_sandbox=True, force_proto="h2", apns_push_type="background"
)
"""
# Send single push notification
registration_id = "a8a799ba6c21e0795b07b577b562b8537418570c0fb8f7a64dca5a86a5a3b500"
result = client.send_message(registration_id, alert)
# Send multiple push notifications
registration_ids = [
"87b0a5ab7b91dce26ea2c97466f7b3b82b5dda4441003a2d8782fffd76515b73",
"22a1b20cb67a43da4a8f006176788aa20271ac2e3ac0da0375ae3dc1db0de210"
]
results = client.send_bulk_message(registration_ids, alert)
VoIP
from kalyke.client import VoIPClient
client = VoIPClient(
auth_key_filepath="/path/to/YOUR_VOIP_CERTIFICATE.pem",
bundle_id="com.example.App.voip", use_sandbox=True
)
alert = {
"key": "value"
}
# Send single VoIP notification
registration_id = "14924adeeabaacc8b38cfd766965abffd0ee572a5a89e7ee26e6009a3f1a8e8a"
result = client.send_message(registration_id, alert)
# Send multiple VoIP notifications
registration_ids = [
"84b7120bf190d171ff904bc943455d6081274714b32c486fa28814be7ee921fb",
"afaa8dcedc99d420e35f7435edad4821dbad3c8c7d5071b2697da9bd7a5037ad"
]
results = client.send_bulk_message(registration_ids, alert)
Todo
- Tests
License
This software is licensed under the MIT License (See LICENSE).
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kalyke-apns-0.1.5.tar.gz
(9.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kalyke-apns-0.1.5.tar.gz.
File metadata
- Download URL: kalyke-apns-0.1.5.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.0.5 CPython/3.9.5 Linux/5.4.0-1047-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da3060d3a4e2a978228a84326476def5269cb78c5a8515b63ebfd25902e7ec44
|
|
| MD5 |
e9097a4b9d336aeaa282148a1a704105
|
|
| BLAKE2b-256 |
e3d1dd7ba133e4286261b2ab0cd4ad2d7333c01552139ddac870dabc44355b0b
|
File details
Details for the file kalyke_apns-0.1.5-py3-none-any.whl.
File metadata
- Download URL: kalyke_apns-0.1.5-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.0.5 CPython/3.9.5 Linux/5.4.0-1047-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2054413e4be67ae575e9cc12c88617dc24014dba23cc8f7dac586ad4708dc1f1
|
|
| MD5 |
4d810b10b5749263065f73a06f939ea9
|
|
| BLAKE2b-256 |
b4c58206ea3270048fe2557c1128697715efbd9a93ea16c1d5a143767b83f7ac
|