Можно и удалять. Но тогда не будут работать мои аналитические инструменты - частота запусков приложения, периоды активности и многое другое.
У Равиля запрос добавления токена в базу вот такой:
INSERT INTO PushTokens (`deviceToken`, `deviceID`, `platform`)
VALUE ('$deviceToken', '$deviceID', '$platform')
ON DUPLICATE KEY UPDATE `deviceToken` = '$deviceToken'";
У меня же он чуть сложнее:
INSERT INTO gcm (`DeviceID`, `DeviceToken`, `City`, `last_update`, `add_date`, `RequestCount`, `Active`)
VALUES ('$DeviceID','$DeviceToken','$City',NOW(),NOW(), 1, 1)
ON DUPLICATE KEY UPDATE
`DeviceToken` = '$DeviceToken',
`City` = '$City',
`last_update` = NOW(),
`RequestCount` = `RequestCount` + 1,
`Active` = 1
Таблица выглядит вот так
CREATE TABLE `gcm` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`DeviceID` char(32) DEFAULT NULL,
`DeviceToken` varchar(255) DEFAULT NULL,
`City` varchar(100) DEFAULT NULL,
`last_update` datetime DEFAULT NULL,
`add_date` datetime DEFAULT NULL,
`RequestCount` int(11) DEFAULT '1',
`Active` bit(1) DEFAULT b'1',
PRIMARY KEY (`id`),
UNIQUE KEY `DeviceID_index` (`DeviceID`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=40337 DEFAULT CHARSET=utf8;
Т.е. кроме всего прочего я вижу:
Дату-время первого запуска приложения
Дату-время последнего запуска приложения
Количество запусков приложения
Стоит ли еще приложение на этом устройстве (Active)
На поле City не обращайте внимание...