2 Commits 045999d3b4 ... de35faf40b

Auteur SHA1 Message Date
  locky de35faf40b iOS推送响应410删除失效token数据 il y a 4 semaines
  zhangdongming 45b6bcddd9 修改标题 il y a 4 semaines
1 fichiers modifiés avec 15 ajouts et 1 suppressions
  1. 15 1
      Service/PushService.py

+ 15 - 1
Service/PushService.py

@@ -139,7 +139,7 @@ class PushObject:
                 "alert": msg_text,
                 "aps": {
                     "alert": {
-                        "title": uid,
+                        "title": msg_title,
                         "body": msg_text
                     },
                     "sound": sound,
@@ -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