一个即插即用的包,用于处理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)
:目标: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)