|
@@ -112,7 +112,7 @@ class DevicePushService:
|
|
|
values('token_val', 'app_type', 'appBundleId', 'm_code', 'push_type', 'userID_id', 'userID__NickName',
|
|
|
'lang', 'm_code', 'tz', 'uid_set__nickname', 'uid_set__detect_interval', 'uid_set__detect_group',
|
|
|
'uid_set__channel', 'uid_set__ai_type', 'uid_set__device_type', 'uid_set__new_detect_interval',
|
|
|
- 'uid_set__msg_notify')
|
|
|
+ 'uid_set__msg_notify', 'jg_token_val')
|
|
|
return uid_push_qs
|
|
|
|
|
|
@staticmethod
|
|
@@ -180,6 +180,8 @@ class DevicePushService:
|
|
|
kwag_args['token_val'] = token_val
|
|
|
kwag_args['msg_title'] = msg_title
|
|
|
kwag_args['msg_text'] = msg_text
|
|
|
+ if params['event_type'] == 606 and up['push_type'] in [5, 6]:
|
|
|
+ kwag_args['jg_token_val'] = up['jg_token_val']
|
|
|
local_date_time = CommonService.get_now_time_str(n_time=params['n_time'], tz=tz, lang='cn')
|
|
|
local_date_time = local_date_time[0:10]
|
|
|
# 以下是存库
|
|
@@ -627,7 +629,7 @@ class DevicePushService:
|
|
|
|
|
|
@staticmethod
|
|
|
def do_oppopush(channel_id, uid, channel, appBundleId, token_val, event_type, n_time,
|
|
|
- msg_title, msg_text):
|
|
|
+ msg_title, msg_text, jg_token_val=''):
|
|
|
"""
|
|
|
android 国内oppo APP消息提醒推送
|
|
|
"""
|
|
@@ -676,6 +678,8 @@ class DevicePushService:
|
|
|
response = requests.post(push_url, data=push_data, headers=headers)
|
|
|
if response.status_code == 200:
|
|
|
LOGGING.info("oppo推送返回值:{},uid:{},time:{},event:{}".format(response.json(), uid, now_time, event_type))
|
|
|
+ if event_type == 606 or event_type == '606':
|
|
|
+ DevicePushService.jpush_transparent_transmission(msg_title, msg_text, appBundleId, jg_token_val)
|
|
|
return response.json()
|
|
|
|
|
|
@classmethod
|
|
@@ -919,3 +923,27 @@ class DevicePushService:
|
|
|
now_data = CommonService.get_now_time_str(now_time, tz, 'cn')
|
|
|
week = LocalDateTimeUtil.date_to_week(now_data)
|
|
|
return now_data, week
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def jpush_transparent_transmission(msg_title, msg_text, app_bundle_id, token_val):
|
|
|
+ """
|
|
|
+ android 极光透传
|
|
|
+ @param msg_title: 推送标题
|
|
|
+ @param msg_text: 推送内容
|
|
|
+ @param token_val: 推送token
|
|
|
+ @param app_bundle_id: app包id
|
|
|
+ @return: None
|
|
|
+ """
|
|
|
+ try:
|
|
|
+ app_key = JPUSH_CONFIG[app_bundle_id]['Key']
|
|
|
+ master_secret = JPUSH_CONFIG[app_bundle_id]['Secret']
|
|
|
+ # 换成各自的app_key和master_secret
|
|
|
+ _jpush = jpush.JPush(app_key, master_secret)
|
|
|
+ push = _jpush.create_push()
|
|
|
+ push.audience = jpush.registration_id(token_val)
|
|
|
+ push.message = jpush.message(msg_content=msg_text, title=msg_title)
|
|
|
+ push.platform = jpush.all_
|
|
|
+ res = push.send()
|
|
|
+ assert res.status_code == 200
|
|
|
+ except Exception as e:
|
|
|
+ return repr(e)
|