Un horodatage (en tant que valeur time_t de quatre octets) indiquant quand les APN ont déterminé que l'application n'existe plus sur le périphérique. Cette valeur, qui est dans l'ordre du réseau, représente les secondes écoulées depuis minuit le 1er janvier 1970 UTC.
vous pouvez le comparer avec la dernière fois d'insertion de votre table puis retirez le jeton non valide de db, Dans mon cas, je suis en utilisant MySQL et PHP pour le côté sever
$sql="SELECT insert_time from device_tokens ORDER BY insert_time DESC LIMIT 1";
il retournera la dernière fois mis à jour de db puis-je convertir simplement en timestamp en utilisant
$sql1="SELECT UNIX_TIMESTAMP(' $timestamp')";
et enfin je compare simplement avec horodatage APNs de commentaires comme celui-ci
Les retours APNS retournent les jetons de périphériques si la remise de notification a échoué.
if($inactive_Timestamp>$dbTime_stamp)
{
foreach ($apnsfeedback_tokens as $key => $value) {
# code...
$inactive_Token=$value['devtoken'];
$sql= "DELETE FROM device_tokens WHERE device_token='$inactive_Token'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
Cela ne signifie pas que l'application a été désinstallée de l'appareil, il se peut juste que l'utilisateur n'a pas de connexion wifi persistant pour le moment. – Mladen
Ce n'est pas ce que dit la documentation. "Si un fournisseur tente de fournir une notification push à une application, mais que l'application n'existe plus sur le périphérique, le périphérique signale ce fait au service de notification push Apple. Cette situation se produit souvent lorsque l'utilisateur a désinstallé l'application. un périphérique signale des tentatives de livraison échouées pour une application, les APN ont besoin d'un moyen d'informer le fournisseur afin qu'il puisse s'abstenir d'envoyer des notifications à ce périphérique. " – Lee
@Mladen. Incorrect. Si l'appareil n'a pas de connexion wifi ou 3/4G, Apple enverra la notification push plus tard quand il y aura une connexion. – midspace