apns2-client is a python package designed for simple, flexible and fast Apple Push Notifications on iOS, OSX and Safari using the new HTTP/2 Push provider API.
Project description
# apns2-client
apns2-client is a python package designed for simple, flexible and fast Apple Push Notifications on iOS, OSX and Safari using the new HTTP/2 Push provider API.
Creation of this package was inspired by @sideshow's [apns2](https://github.com/sideshow/apns2) golang package.
## Features
- Uses new Apple APNs HTTP/2 connection
- Supports new iOS 10 features such as Collapse IDs, Subtitles and Mutable Notifications
- Supports persistent connections to APNs
## Cautions
- Works only with Python 3.5 and later
## Install
- Make sure you have [pip](https://pip.pypa.io/en/stable/installing/) installed.
- Install `apns2-client`:
```sh
pip install apns2-client
```
## Example
```python
import apns2
cli = apns2.APNSClient(mode="dev", client_cert="/your/path.pem")
alert = apns2.PayloadAlert(body="body!", title="title!")
payload = apns2.Payload(alert=alert)
n = apns2.Notification(payload=payload, priority=apns2.PRIORITY_LOW)
response = cli.push(n=n, device_token="your_token")
assert response.status_code == 200, response.reason
assert response.apns_id
```
apns2-client is a python package designed for simple, flexible and fast Apple Push Notifications on iOS, OSX and Safari using the new HTTP/2 Push provider API.
Creation of this package was inspired by @sideshow's [apns2](https://github.com/sideshow/apns2) golang package.
## Features
- Uses new Apple APNs HTTP/2 connection
- Supports new iOS 10 features such as Collapse IDs, Subtitles and Mutable Notifications
- Supports persistent connections to APNs
## Cautions
- Works only with Python 3.5 and later
## Install
- Make sure you have [pip](https://pip.pypa.io/en/stable/installing/) installed.
- Install `apns2-client`:
```sh
pip install apns2-client
```
## Example
```python
import apns2
cli = apns2.APNSClient(mode="dev", client_cert="/your/path.pem")
alert = apns2.PayloadAlert(body="body!", title="title!")
payload = apns2.Payload(alert=alert)
n = apns2.Notification(payload=payload, priority=apns2.PRIORITY_LOW)
response = cli.push(n=n, device_token="your_token")
assert response.status_code == 200, response.reason
assert response.apns_id
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
apns2-client-0.5.2.tar.gz
(6.3 kB
view details)
File details
Details for the file apns2-client-0.5.2.tar.gz
.
File metadata
- Download URL: apns2-client-0.5.2.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9456d8e1649d4db991909b8d6f3be01eda561c8afef078533ed0ece721dcc3a |
|
MD5 | 3badc64ccb229db465d8d9989756de7a |
|
BLAKE2b-256 | ab0e16e22d6d37d539abb0a3f843d34cd94bb4f56df33595a71c4ce49122dd99 |