ios - 从数据库中删除删除应用程序的用户 - iOS
问题描述
我目前在 mysql 数据库中有一个表,其中包含我的 iOS 应用程序用户的所有 apn 令牌。
我的服务器每 24 小时运行一次脚本,向表中的每个用户发送通知。
我确定有些用户不再活跃/已删除该应用程序,我想知道是否有办法识别他们/从该表中删除他们?
通知涉及调用天气 api 服务(不是免费的),所以我尽量避免拨打不必要的电话!
解决方案
苹果文档说如果你得到一个
400
http代码与
坏设备令牌
那么作为理由
指定的设备令牌无效。验证请求是否包含有效令牌并且该令牌与环境匹配。
我检查来自 APN 的每个响应,并从我的数据库中使错误令牌无效/删除。
但是您仍然需要为每台设备再执行一次天气请求,直到将其从您的数据库中删除。
您可以在请求检查设备令牌是否有效之前发送静默通知,但这将是两个通知一个。
推荐阅读
- datadog - Datadog 导出日志超过 5,000 条
- r - ggplot 用于线性对数回归模型?
- java - 当 Spring 的方法之一使用 @transactional 注释时,Spring 不会为 @service 注释类创建 bean
- javascript - 如何将具有嵌套数组的对象转换为平面对象数组?
- python - 如何在 Docker 内部的 Django 中迁移数据库
- php - Laravel 8 返回空白页
- magento2 - report.CRITICAL:提供空或未提供私钥 [] []
- maven - IntelliJ IDEA 中突然出现“包不存在”
- javascript - SOCKET IO:版本 3 或 4 中是否有命令断开所有用户与房间的连接?
- typescript - 删除时未找到 Cosmos DB 实体,但存在且能够获取