mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 22:43:42 +00:00
Remove APNS tokens from our database if we get an invalid token notification
(imported from commit 5ec3c053684f9574a31103e7821309de883baa82)
This commit is contained in:
@@ -55,6 +55,10 @@ def send_apple_push_notification(user, alert, **extra_data):
|
|||||||
for token, reason in ret.failed.items():
|
for token, reason in ret.failed.items():
|
||||||
code, errmsg = reason
|
code, errmsg = reason
|
||||||
logging.warning("APNS: Failed to deliver APNS notification to %s, reason: %s" % (token, errmsg))
|
logging.warning("APNS: Failed to deliver APNS notification to %s, reason: %s" % (token, errmsg))
|
||||||
|
if code == 8:
|
||||||
|
# Invalid Token, remove from our database
|
||||||
|
logging.warning("APNS: Removing token from database due to above failure")
|
||||||
|
PushDeviceToken.objects.get(user=user, token=hex_to_b64(token)).delete()
|
||||||
|
|
||||||
# Check failures not related to devices.
|
# Check failures not related to devices.
|
||||||
for code, errmsg in ret.errors:
|
for code, errmsg in ret.errors:
|
||||||
|
|||||||
Reference in New Issue
Block a user