当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

pyapns

跨平台通知系统
授权协议 MIT
开发语言 Python
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 邰伟彦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

通用的 Apple Push Notification Service(APNS)提供程序。 

特征:

  • 基于XML-RPC,可与任何语言的任何客户端一起使用
  • 带有Django和Pylons支持的本机Python API
  • 具有Rails / Rack支持的本机Ruby API
  • 可扩展,快速且易于在代理后面分发
  • 基于扭曲
  • 多应用程序和双重环境支持
  • 简化的反馈界面

pyapns 是您安装在服务器上并通过 XML-RPC 访问的 APNS 提供程序。要安装,您将需要 Python,Twisted 和pyOpenSSL。还建议安装 python-epoll 以获得最佳性能(如果 epoll 不可用(例如在 Mac OS X 上,则可能要使用其他库,例如 py-kqueue))。如果您喜欢 easy_install,请尝试(它应该为您解决依赖关系):

$ sudo easy_install pyapns

pyapns是在您的计算机上持久运行的服务。要启动它:

$ twistd -r epoll web --class=pyapns.server.APNSServer --port=7077

这将twistd.pid在当前目录中创建一个文件,该文件可用于终止该进程。twistd是用于运行网络持久性网络应用程序的启动器。它包含许多其他选项,可以通过运行man twistd或使用 Web 手册页找到这些选项。

要立即开始使用,请使用随附的客户端:

$ python
>>> from pyapns import configure, provision, notify
>>> configure({'HOST': 'http://localhost:7077/'})
>>> provision('myapp', open('cert.pem').read(), 'sandbox')
>>> notify('myapp', 'hexlified_token_str', {'aps':{'alert': 'Hello!'}})
  • ios客户端的同事提供了2个证书,分别是aps_development.cer  和 pushdevelopment.p12, 我最终目的就是把这2个证书合并成1个pem证书,然后通过pyapns进行推送即可。   首先把cer转换成pem格式 openssl x509 -in aps_development.cer -inform der -out push_cert.pem 然后把p12转换成

  • Pyapns 提供了通用的Apple Push Notification Service (APNS)。该解决方案使用了开源的Twisted server,支持原生的Python和Ruby API。   功能: XML-RPC Based, works with any client in any language Native Python API with Django and Pylons

  • 问题已经解决了。这是一些SSL安全问题,因为python无法从该文件目录访问文件。在 我在看这个教程apple-push-notification-services。 正如本教程在创建aps_development.cer文件之后所描述的那样,我正在执行这些操作来获取.pem文件$ openssl x509 -in aps_development.cer -inform der -out Push

 相关资料
  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • 问题内容: 您可能知道,Mac OS X中保存的快捷方式是 Windows ,而关闭应用程序的快捷方式是 Windows 。但是问题是如何在Java应用程序中执行这些操作?我是否需要查找我在应用程序中使用的所有快捷方式,并根据不同的操作系统来匹配相关功能?有什么建议吗?谢谢。 问题答案: 该方法在这种情况下很有用。该方法在Windows上返回时,在Mac OS X上返回。所得的掩码可用于构造菜单项

  • 问题内容: 我正在尝试基于PyAPN为iPhone实现推送通知 当我在本地运行它时,它阻止并提示我手动输入密码,并且在我执行该操作之前不起作用 我不知道如何设置它以便在没有提示的情况下工作 这是我的代码: 问题答案: 创建不带短语的.pem文件时,请指定 创建不带短语的.pem文件 用短语创建.pem文件 如果您有一个带有密码的.pem文件,则可以使用以下 方法 来 删除其PyAPN的密码 用于制

  • 我需要在我的应用程序中为不同的标签指定不同的FontFamily。我需要使用默认字体(如Android的Roboto和iOS的Helvetica)及其修改(如轻、中、粗)。据我所知,我应该使用Roboto-Light和Helvetica-Light来获得字体的轻版本(中号和粗体相同)。除了这个需求之外,我还需要在XAML中设置字体(如文档中所描述的),所以我最终得到了以下代码 然而,在Androi

  • 作为第三代数据统计和分析平台,诸葛实现了对用户的实名(实账号)分析,并主张互联网产品分析以用户为中心的分析思想并提供了一系列方法论。对用户的唯一标识来源于企业自身数据库对用户的唯一识别符,也即诸葛底层数据采集是以用户为中心的采集,我们提供了跨平台分析版本, 满足企业以用户为中心的整体的分析需求,不同平台相同业务价值下的用户完整的故事解读(例如:分析电商的用户在PC端浏览产品,在移动端支付的转化率)

  • 说明 由于在跨端开发中,必不可少的会遇到不同端需要有不同实现的情况。参考滴滴chameleon中的多态,megalo中实现了类似的跨平台兼容方案。需要使用时,请保证@megalo/target的版本号大于或等于0.7.2。 js的跨平台兼容 megalo中下面两种形式的引用会被特殊处理: [path-to-name]/[name]/index.mpjs [path-to-name]/[name]

  • 问题内容: 我想在Unix和Windows上使用特定于平台的目录。请看一下代码: 这个输出 我想第二次打电话给(windows)类似 是否可以告诉我在Windows上运行的程序使用Windows分隔符?还是应该始终将反斜杠转换 为正斜杠()?这里首选的策略是什么? 问题答案: 我看到“问题”在哪里。在golang-nuts上的讨论为我提供了提示,该提示始终使用并且是用于依赖平台的操作的函数。 在W

  • 在移动和PC的flutter应用程序上工作,移动插件通常涵盖iOS和android,因此移动的代码库保持不变。现在有了PC和Web,插件并不适用于所有平台。在dart.io有Platform.isIOS等可以根据平台更改行为,但仅限于运行时。例如,如果Windows上不存在插件,我需要在编译时有条件地导入插件。像相机、sqlite数据库、文件缓存等。有人说要让平台相关代码进入小部件等,但我仍然需要