Преглед на файлове

修改push_server_status的判断逻辑

tanghongbin преди 5 години
родител
ревизия
877114e380
променени са 1 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 8 1
      Controller/DetectController.py

+ 8 - 1
Controller/DetectController.py

@@ -200,18 +200,25 @@ class NotificationView(View):
             kwag_args['token_val'] = token_val
             kwag_args['msg_title'] = msg_title
             kwag_args['msg_text'] = msg_text
+            push_server_status = 0
             #推送
             if detect_med_type == 2 or detect_med_type == 0:
                 if push_type == 0:  # ios apns
                     print('do_apns')
                     # self.do_apns(**kwag_args)
                     do_apns_code = self.do_apns(**kwag_args)
+                    if isinstance(do_apns_code, int):
+                        push_server_status = do_apns_code
+                    else:
+                        push_server_status = 400
                 elif push_type == 1:  # android gcm
                     print('do_fcm')
                     do_fcm_code = self.do_fcm(**kwag_args)
+                    push_server_status = 200
                 elif push_type == 2:  # android jpush
                     print('do_jpush')
                     do_jpush_code = self.do_jpush(**kwag_args)
+                    push_server_status = do_jpush_code
                     # return JsonResponse(status=200, data={'code': 0, '状态:': self.do_jpush(**kwag_args)})
             if detect_med_type == 1:
                 do_apns_code = '只存库不推送'
@@ -233,7 +240,7 @@ class NotificationView(View):
                     receiveTime=n_time,
                     message_id='',
                     push_type=push_type,
-                    push_server_status=200,
+                    push_server_status=push_server_status,
                     addTime=now_time
                 ))
                 if is_sys_msg: