一个即插即用的包,用于处理ZeroPush和城市飞艇等服务的推送设备和推送通知

django-pnm的Python项目详细描述


django推送通知图片::https://travis ci.org/fueled/django push notifications.svg
:目标:https://travis ci.org/fueled/django push notifications

此包使支持推送通知变得容易。它可以与第三方服务(如"ZeroPush")一起工作。


您可以通过将这些设备链接到通知设置来轻松添加推送设备的权限。对于注册新的推送设备,您可以添加
自定义权限。

将"推送通知"添加到已安装的应用程序:

…代码::python

已安装的应用程序=(

"推送通知",


代码::python

def设置(配置):
你使用的服务。在这个
示例中,我们使用"zeropushservice"。使用"zerophush"服务,我们需要在"配置"中添加"auth\u令牌"。




只有"zerophush"可用。很快就会有更多的服务可用。


对于django rest framework用户
----

还有两个端点供您使用。这些可用于注册和注销推送设备。端点受django rest框架设置的默认设置的身份验证保护。

若要启用"注销"和"注册"端点,可以将以下内容添加到"url.py"文件:

代码::python
url(r'^notifications/',include('push_notifications.url'),


**注意**:我们特意选择不将"djangorestframework"作为依赖项。如果没有,则必须将其包含在"requirements.txt"文件中。

代码::python

from push_notifications.utils from register_push_device


token=<;the device token>;
register_push_device(user,token)

代码::python

register_push_device(user,token,['likes','comments'])


add permissions
~~~~~~~~~~~~~~~

要向推送设备添加通知权限,可以在"device"对象上使用

代码::python

device.add_permission('likes')


,或者添加多个权限

。代码::python

设备。添加权限(['likes','comments'])


添加用户拥有的设备的所有权限。

…代码::python

user.push_devices.add_permissions(['likes','comments'])


remove permissions
~~~~~~~~~~~~~~~~~~

要删除通知权限,可以在"device"对象上使用"remove_permission`
方法:

。代码::python

device.remove_permissions('likes')


或remove multiple permissions

。代码::python

设备。删除权限(['likes','comments'])


删除用户拥有的设备的所有权限。

…代码::Python

用户。推送设备。删除权限(['likes','comments'])


代码::python

from push_notifications import send_push_notification
from datetime import timedelta


send_push_notification('likes','this is the message',sound="恼人的声音.mp3",
badge_number=1
info={
"extra":"payload",
"in":"notification"
},
到期=时间增量(天=30))

说明
^^^^^^^^^^^^^^

``发送推送通知(通知类型,消息,**kwargs)``

**kwargs**-``sound`:发送
通知时必须播放的声音-``badge``:必须
显示的badge`(仅限iOS)**-``info`:随
通知而来的额外负载-``expiry`:通知**接受
timedelta和datetime对象**

代码::python

device.send_push_notification('likes','this is the message',sound="恼人的声音.mp3",
badge_number=1
info={
"extra":"有效载荷",
"in":"通知"
},
expiry=timedelta(days=30))

它接受与"utils"中的全局"send_push_notification"相同的参数。

在用户的"push-devices"名称中的"send-push-notification"对象:


。代码::python

user.push_devices.send_push_notification('likes','this is the message',
sound="烦恼声.mp3",
徽章号码=1
信息={
"额外":"有效载荷"
"输入":"通知"
},
到期=时间增量(天=30)

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

推荐PyPI第三方库


热门话题
http POST请求Java CouchDB   java删除带有大量尾随0的浮点字符串上的科学符号   JavaEE5和Hibernate   java如何在Spring Social中获得比特定id更早的tweet   java是框架。revalidate()在事件后获取输出是否重要?   java为什么不能返回通用映射?   java如何理解和优化工厂方法的高自时间   java Eclipse 202006错误由于项目的生成路径不完整,因此未生成该项目   多线程是java。util。向量序列化线程安全?   在Eclipse和java中使用不同的构建配置。属性文件   编译Java:从命令行运行的问题   java如何知道消息是否已确认/取消?   Java铸造一套   java Android Seekbar progress已更改变量,给出错误