{ "info": { "author": "Egor Orlov", "author_email": "oeegor@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# apns2-client\n\napns2-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.\n\nCreation of this package was inspired by @sideshow's [apns2](https://github.com/sideshow/apns2) golang package.\n\n## Features\n\n- Uses new Apple APNs HTTP/2 connection\n- Supports new iOS 10 features such as Collapse IDs, Subtitles and Mutable Notifications\n- Supports persistent connections to APNs\n\n## Cautions\n\n- Works only with Python 3.5 and later\n\n## Install\n\n- Make sure you have [pip](https://pip.pypa.io/en/stable/installing/) installed.\n- Install `apns2-client`:\n\n ```sh\n pip install apns2-client\n ```\n\n## Example\n\n```python\nimport apns2\n\n\ncli = apns2.APNSClient(mode=\"dev\", client_cert=\"/your/path.pem\")\nalert = apns2.PayloadAlert(body=\"body!\", title=\"title!\")\npayload = apns2.Payload(alert=alert)\nn = apns2.Notification(payload=payload, priority=apns2.PRIORITY_LOW)\nresponse = cli.push(n=n, device_token=\"your_token\")\nassert response.status_code == 200, response.reason\nassert response.apns_id\n```", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/oeegor/apns2-client", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "apns2-client", "package_url": "https://pypi.org/project/apns2-client/", "platform": "any", "project_url": "https://pypi.org/project/apns2-client/", "project_urls": { "Homepage": "https://github.com/oeegor/apns2-client" }, "release_url": "https://pypi.org/project/apns2-client/0.5.4/", "requires_dist": null, "requires_python": "", "summary": "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.", "version": "0.5.4" }, "last_serial": 3433519, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a1f02fc0a02a23617e536b417ec34e24", "sha256": "3e4956aa2cec936b8fa6fdcea56c0eb47c72f1cfcb66b88ded3c576b99660454" }, "downloads": -1, "filename": "apns2-client-0.1.tar.gz", "has_sig": false, "md5_digest": "a1f02fc0a02a23617e536b417ec34e24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6261, "upload_time": "2016-09-09T13:01:35", "url": "https://files.pythonhosted.org/packages/13/1a/79ae533f98d535db179330ce22c3ced99992a6fee9fb270fc778f8e7da15/apns2-client-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "16977c2a7b6da9d95198f1220049deea", "sha256": "7b0386aae58f77efe7e5bb011ddbd8b9dcbae2a96c8569b00e225349d54fbaf4" }, "downloads": -1, "filename": "apns2-client-0.2.tar.gz", "has_sig": false, "md5_digest": "16977c2a7b6da9d95198f1220049deea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6232, "upload_time": "2016-09-12T12:28:38", "url": "https://files.pythonhosted.org/packages/c1/dd/a00a1225442c2de983e1ad917337a9d615f3c058665cf7e6140ce72075d4/apns2-client-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1f7fd88f2935de8cb4ff7b7bc893ba31", "sha256": "f26e3e571414ce10875e997ecc47fd0c02d59c5b61b590f35fb52a7e074e2884" }, "downloads": -1, "filename": "apns2-client-0.3.tar.gz", "has_sig": false, "md5_digest": "1f7fd88f2935de8cb4ff7b7bc893ba31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6236, "upload_time": "2016-09-13T11:00:20", "url": "https://files.pythonhosted.org/packages/35/7a/2d2cfa673940bf2e1540d4c9ce18a47bf34efbd0b43c2995f78af837b446/apns2-client-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "4cd454d807ea128cdf868bf496c197fc", "sha256": "8802ff836319e2214d2e7042802140bffaa9ba0b5d7478228ef1aa41d77c3256" }, "downloads": -1, "filename": "apns2-client-0.4.tar.gz", "has_sig": false, "md5_digest": "4cd454d807ea128cdf868bf496c197fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6205, "upload_time": "2016-09-16T06:50:07", "url": "https://files.pythonhosted.org/packages/35/a4/361085db1a1d9350c0a07f36d5a6284f53c4ca328a542efd4a23e79ca969/apns2-client-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "91ac6fbea9309db4b0000b7c8b3c6256", "sha256": "0d333ac881b1ba41f1313f5937ee33f2a8cca592f1d7096eb62987ab5b75656b" }, "downloads": -1, "filename": "apns2-client-0.5.tar.gz", "has_sig": false, "md5_digest": "91ac6fbea9309db4b0000b7c8b3c6256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6289, "upload_time": "2016-09-23T15:01:05", "url": "https://files.pythonhosted.org/packages/1d/0d/dd5a28f6b309e52716c5643a9039593132a915e2d385c4b7da2cbbabc283/apns2-client-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "3a779767ffd01665a18351b792ab879b", "sha256": "0800be8b227ecfa92ab897ef92cbde068ebef17b70204e92ba951517c33893a4" }, "downloads": -1, "filename": "apns2-client-0.5.1.tar.gz", "has_sig": false, "md5_digest": "3a779767ffd01665a18351b792ab879b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6276, "upload_time": "2016-10-10T04:46:56", "url": "https://files.pythonhosted.org/packages/d0/fd/812527fa2db9e26d61f120c12287475c6d7821ef7e7c4f6e673ddcf254f7/apns2-client-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "3badc64ccb229db465d8d9989756de7a", "sha256": "b9456d8e1649d4db991909b8d6f3be01eda561c8afef078533ed0ece721dcc3a" }, "downloads": -1, "filename": "apns2-client-0.5.2.tar.gz", "has_sig": false, "md5_digest": "3badc64ccb229db465d8d9989756de7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6323, "upload_time": "2017-02-14T06:10:25", "url": "https://files.pythonhosted.org/packages/ab/0e/16e22d6d37d539abb0a3f843d34cd94bb4f56df33595a71c4ce49122dd99/apns2-client-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "ca3285068d61cb12b65ce312628561f7", "sha256": "164277a7df5e45ef0f4b2d8abc72b47852b81daa65d7d542ec8d6e125a3f114d" }, "downloads": -1, "filename": "apns2-client-0.5.3.tar.gz", "has_sig": false, "md5_digest": "ca3285068d61cb12b65ce312628561f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6337, "upload_time": "2017-02-14T06:13:41", "url": "https://files.pythonhosted.org/packages/09/c4/44d92b91ac5a61437a99aac0e158dedffb8220a905339caa4374f5937dec/apns2-client-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "9a175397c61e129c4ffed8f6246f94ca", "sha256": "4a65c9ca0e3333c1db69ad257aa186fd26ef90621a985e1958bfd54e3ad57c7d" }, "downloads": -1, "filename": "apns2-client-0.5.4.tar.gz", "has_sig": false, "md5_digest": "9a175397c61e129c4ffed8f6246f94ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6378, "upload_time": "2017-12-21T06:35:57", "url": "https://files.pythonhosted.org/packages/57/db/9115f28305c7e26a0bcebf95d705f9ef563371f460624043c766cf63ee8d/apns2-client-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9a175397c61e129c4ffed8f6246f94ca", "sha256": "4a65c9ca0e3333c1db69ad257aa186fd26ef90621a985e1958bfd54e3ad57c7d" }, "downloads": -1, "filename": "apns2-client-0.5.4.tar.gz", "has_sig": false, "md5_digest": "9a175397c61e129c4ffed8f6246f94ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6378, "upload_time": "2017-12-21T06:35:57", "url": "https://files.pythonhosted.org/packages/57/db/9115f28305c7e26a0bcebf95d705f9ef563371f460624043c766cf63ee8d/apns2-client-0.5.4.tar.gz" } ] }