Browse Source

iOS推送响应400删除失效token数据

locky 4 weeks ago
parent
commit
493b937033
1 changed files with 14 additions and 0 deletions
  1. 14 0
      Service/PushService.py

+ 14 - 0
Service/PushService.py

@@ -169,6 +169,13 @@ class PushObject:
             if res.status_code == 200:
                 LOGGER.info(f"{uid} iOS 推送成功, token:{token_val}")
                 return True
+            elif res.status_code == 400:
+                LOGGER.error(
+                    f"{uid} iOS 推送失败, 状态码: {res.status_code}, 原因: {res.text}, 包名: {app_bundle_id}, iOS token无效"
+                )
+                # 删除无效token数据
+                UidPushModel.objects.filter(uid_set__uid=uid, token_val=token_val).delete()
+                return False
             elif res.status_code == 410:
                 LOGGER.error(
                     f"{uid} iOS 推送失败, 状态码: {res.status_code}, 原因: {res.text}, 包名: {app_bundle_id}, iOS token过期"
@@ -277,6 +284,13 @@ class PushObject:
                 if res.status_code == 200:
                     LOGGER.info(f"{uid} iOS p8 推送成功, token:{token_val}")
                     return True
+                elif res.status_code == 400:
+                    LOGGER.error(
+                        f"{uid} iOS p8 推送失败, 状态码: {res.status_code}, "
+                        f"原因: {res.text}, 包名: {app_bundle_id}, iOS token无效")
+                    # 删除无效token数据
+                    UidPushModel.objects.filter(uid_set__uid=uid, token_val=token_val).delete()
+                    return False
                 elif res.status_code == 410:
                     LOGGER.error(
                         f"{uid} iOS p8 推送失败, 状态码: {res.status_code}, "