Skip to main content

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
```


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)

Uploaded Source

File details

Details for the file apns2-client-0.5.2.tar.gz.

File metadata

File hashes

Hashes for apns2-client-0.5.2.tar.gz
Algorithm Hash digest
SHA256 b9456d8e1649d4db991909b8d6f3be01eda561c8afef078533ed0ece721dcc3a
MD5 3badc64ccb229db465d8d9989756de7a
BLAKE2b-256 ab0e16e22d6d37d539abb0a3f843d34cd94bb4f56df33595a71c4ce49122dd99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page