使用城市飞艇api的python包

urbanairship3的Python项目详细描述


关于

urbanairship3是一个python库,用于将Urban Airshipweb服务api用于推送通知和富 应用程序页面。这是支持python 3的原始urbanairship的分叉。

为什么是fork?主要用于在pypi发布python 3兼容版本,以便于安装。

安装

pip install urbanairship3

要求

从0.6版开始,需要Python2.6+或3.3+。

功能性

版本0.6是一个主要的升级,重点是支持新版本3的推送 应用程序编程接口。代码库也进行了重大重组。

  • 设备令牌注册
  • 基本推压
  • 使用标记进行注册和推送
  • 广播
  • 反馈服务
  • 设备令牌停用(注销)
  • 设备令牌列表
  • 丰富的推送功能
  • 定时通知

用法

请参见full documentation,以及 Urban Airship API Documentation

简单的ios推送

>>> import urbanairship as ua
>>> airship = ua.Airship('application_key','master_secret')
>>> push = airship.create_push()
>>> push.audience = ua.or_(ua.alias('adam'), ua.device_token('some_token'))
>>> push.notification = ua.notification(alert='Hello')
>>> push.device_types = ua.all_
>>> push.send()

向ios、android和blackberry设备广播

>>> push = airship.create_push()
>>> push.audience = ua.all_
>>> push.notification = ua.notification(
...     ios=ua.ios(alert='Hello iOS'),
...     android=ua.android(alert='Hello Android'),
...     blackberry=ua.blackberry(alert='Hello BlackBerry'))
>>> push.device_types = ua.device_types('ios', 'android', 'blackberry')
>>> push.send()

向单个iOS设备发送丰富的应用程序页面

>>> import urbanairship
>>> airship = urbanairship.Airship('application_key','master_secret')
>>> push = airship.create_push()
>>> push.audience = ua.device_token('some_token')
>>> push.notification = ua.notification(alert='Hello')
>>> push.device_types = ua.device_types('ios')
>>> push.message = ua.message(
...     "Hello, Rich Push User",
...     "<html><h1>Hello!</h1><p>Goodbye.</p></html>")
>>> push.send()

问题

最好的提问地点是我们的支持站点: http://support.urbanairship.com/

历史记录

  • 0.1初始版本
  • 0.2添加标签、广播、反馈
  • 0.3添加了注销、设备令牌列表和其他小改进
  • 0.4增加批量推送
  • 0.5增加了Android、BlackBerry、Rich Push和定时通知
  • 0.6重大重构,支持推送API v3

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Camera API如何聚焦图像中多边形的中心?   来自Java的spring Filling邮戳模板   java只能编织本地JAR的方面吗?   javajavax。加密。BadPaddingException:解密错误无法解密加密的公钥   从java运行ansibleplaybook   在Java中,如何从不同的偏移量读取大块的字符串文件?   java Android GridView将无法确定正确的位置   executorservice如何使用自动线程管理在Java中实现生产者/消费者   JavaEJB3.1嵌入式API单元测试EJB+JPA实体   API的java输出自动停止   java Checkmarx缺陷解决方案   java缓存,获取最早的元素   WebSphere8中的JavaEJB问题   两个时区之间的java Jodatime时差   Java 8不兼容类型错误   java TableCellEditor:如果按下该键,则清除原始文本;如果没有输入,则保留值