|
@@ -199,6 +199,7 @@ class DevicePushService:
|
|
redis_obj.set_data(msg_key, json.dumps(d_params), 60)
|
|
redis_obj.set_data(msg_key, json.dumps(d_params), 60)
|
|
|
|
|
|
push_kwargs = params['push_kwargs']
|
|
push_kwargs = params['push_kwargs']
|
|
|
|
+ push_token_list = []
|
|
for up in params['uid_set_push_list']:
|
|
for up in params['uid_set_push_list']:
|
|
push_type = up['push_type']
|
|
push_type = up['push_type']
|
|
lang = up['lang']
|
|
lang = up['lang']
|
|
@@ -206,13 +207,18 @@ class DevicePushService:
|
|
if tz is None or tz == '':
|
|
if tz is None or tz == '':
|
|
tz = 0
|
|
tz = 0
|
|
if params['event_type'] in [606, 607] and push_type in [5, 6]:
|
|
if params['event_type'] in [606, 607] and push_type in [5, 6]:
|
|
|
|
+ process_token = up['jg_token_val']
|
|
push_kwargs['jg_token_val'] = up['jg_token_val']
|
|
push_kwargs['jg_token_val'] = up['jg_token_val']
|
|
else:
|
|
else:
|
|
|
|
+ process_token = up['token_val']
|
|
if 'jg_token_val' in push_kwargs:
|
|
if 'jg_token_val' in push_kwargs:
|
|
push_kwargs.pop('jg_token_val')
|
|
push_kwargs.pop('jg_token_val')
|
|
|
|
|
|
appBundleId = up['appBundleId']
|
|
appBundleId = up['appBundleId']
|
|
token_val = up['token_val']
|
|
token_val = up['token_val']
|
|
|
|
+ if process_token in push_token_list:
|
|
|
|
+ LOGGING.info("uid:{}, 重复token_val{},".format(uid, token_val))
|
|
|
|
+ continue
|
|
# 发送标题
|
|
# 发送标题
|
|
msg_title = cls.get_msg_title(nickname=params['nickname'])
|
|
msg_title = cls.get_msg_title(nickname=params['nickname'])
|
|
# 发送内容
|
|
# 发送内容
|
|
@@ -241,6 +247,9 @@ class DevicePushService:
|
|
kwargs=params
|
|
kwargs=params
|
|
)
|
|
)
|
|
push_thread.start()
|
|
push_thread.start()
|
|
|
|
+
|
|
|
|
+ # 过滤相同的token_val
|
|
|
|
+ push_token_list.append(process_token)
|
|
except Exception as e:
|
|
except Exception as e:
|
|
ERROR_INFO_LOGGER.info(
|
|
ERROR_INFO_LOGGER.info(
|
|
'推送消息线程异常,uid:{},error_line:{},error_msg:{}'
|
|
'推送消息线程异常,uid:{},error_line:{},error_msg:{}'
|