2015-03-18 2 views
-3

Возможно ли, что мое приложение для Android (и тот же вопрос для iOS) выполняет какую-то последнюю задачу, если пользователь отключает его (я хочу, чтобы приложение уведомляло сервер о том, что приложение отсутствует дольше на устройстве).Сделайте что-нибудь, если приложение не разобрано

Моя единственная идея состоит в том, что сервер выталкивает сообщение, и если устройство не отвечает после определенного количества времени, Сервер предполагает, что приложение больше не находится на устройстве. Но если пользователь просто выключает телефон, сервер может случайно удалить профиль.

Заранее спасибо.

+0

Если вопрос такой глупый, возможно, вы просто дадите мне подсказку и не оценивайте его. –

ответ

1

Я не знаю об Android, но на iOS, ответ - нет. Существует не такой метод, который сделает что-то для вас, как только вы удалите приложение. Например, нет «applicationDidGetDeleted» ... lol.

Единственный возможный способ, о котором я могу думать, заключается в том, что ваше приложение использует push-уведомления. На вашем сервере должен быть список всех пользователей, которым разрешено отправлять уведомления. Как только они удаляют приложение, сервер не сможет отправлять им больше push-уведомлений, и, таким образом, вы знаете, что приложение было удалено.

Это может быть использовано для создания списка пользователей, удаливших ваше приложение на вашем сервере. Но если вы хотите запустить какой-то метод на iOS после того, как ваше приложение будет удалено, тогда нет, вы не сможете этого сделать.

1

Аналогичным образом на Android нет поддерживаемых средств поиска на устройстве, что ваше приложение будет удалено.

В отношении GCM, хотя, IIRC вы узнаете с сервера GCM, когда кто-то удалил ваше приложение (или иным образом не зарегистрировал его из GCM), если вы попытаетесь отправить ему сообщение. Для него есть определенный код возврата из REST API (опять же, IIRC).

+0

Хорошо, это должно работать на меня. Является ли unistalling приложение единственным способом отменить регистрацию от GCM, или это может случайно произойти по-другому? (например, если пользователь просто закрывает приложение или выключает устройство) –

+0

@LucaThiede: Определенно не в этих двух случаях. Один из сценариев, о которых я не знаю, заключается в том, что пользователь входит в настройки, находит ваше приложение в списке установленных приложений и нажимает кнопку «Очистить данные». – CommonsWare

Смежные вопросы