dvlyadmin_pro/backend/utils/jiguang_jpush.py
2025-03-18 08:46:50 +08:00

44 lines
2.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/python
#coding: utf-8
# +-------------------------------------------------------------------
# | system: django-vue-lyadmin
# +-------------------------------------------------------------------
# | Author: lybbn
# +-------------------------------------------------------------------
# | QQ: 1042594286
# +-------------------------------------------------------------------
# ------------------------------
# 极光推送
# ------------------------------
from config import JIGUANG_APPKEY,JIGUANG_SECRET
import jpush
import logging
logger = logging.getLogger(__name__)
_jpush = jpush.JPush(JIGUANG_APPKEY,JIGUANG_SECRET)
_jpush.set_logging("DEBUG") # 设置日志
def jpush_msg(id,messages):
"""
id:要发送的标志数组(这里设置发送标识未userid) ['xxxxxx','xxxxxxx']
messages:要发送的消息
"""
push = _jpush.create_push()
#push.audience = jpush.all_#推送给所有人
push.audience = {'alias':id}
push.platform = jpush.all_ #设置推送所有平台
#push.platform = jpush.platform("android") # 设置推送指定平台,关键字为"android", "ios","winphone"
push.notification = jpush.notification(alert=messages) # 第一个值似乎没有什么用,另外这个push目前只发送至android
#push.message = jpush.message(msg_content, title=None, content_type=None, extras=None) # 指定消息内容
#push.smsmessage = jpush.smsmessage(content,delay_time) # 指定短信内容和延迟时间单位为秒不能超过24小时。设置为0表示立即发送短信。该参数仅对android平台有效iOS 和 Winphone平台则会立即发送短信
try:
push.send()
except Exception as e:
logger.error("极光推送服务错误,推送给:%s,推送内容:%s" % (str(id),str(e)))
if __name__=="__main__":
device_id = '001023123123' # device_id 需要事先获得
message = "This is a test"
jpush_msg(device_id,message)