Переглянути джерело

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

locky 4 тижнів тому
батько
коміт
e5bb1f2d5a
1 змінених файлів з 14 додано та 0 видалено
  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 == 410:
+                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
             else:
                 LOGGER.error(f"{uid} iOS 推送失败,状态码: {res.status_code}, 原因: {res.text}")
                 return False
@@ -270,6 +277,13 @@ class PushObject:
                 if res.status_code == 200:
                     LOGGER.info(f"{uid} iOS p8 推送成功, token:{token_val}")
                     return True
+                elif res.status_code == 410:
+                    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
                 else:
                     LOGGER.error(f"{uid} iOS p8 推送失败,状态码: {res.status_code}, 原因: {res.text}")
                     return False