2015-05-06 2 views
1

Я пытаюсь полностью отменить регистрацию маркера устройства, используя API-интерфейс Urban Airship (http://docs.urbanairship.com/api/), ранее зарегистрированный через устройство iOS. Я делаю это, потому что я хотел бы проверить процесс удаленного удаленного уведомления.Urban Airship Удалить идентификатор устройства/токен

Существует GET device_id конечная точка:

GET /api/device_tokens/<device_token> 

Я надеялся, что будет конечной точки, как:

DELETE /api/device_token/<device_token> 
DELETE /api/device_tokens (+send json data) 

Может быть, то, что я ищу может быть достигнут какой-то другой способ? Или, может быть, это неправильный поток? Я считаю, что старый интерфейс/API имел эту возможность, поэтому я предположил, что он все еще существует.

Сейчас я полагаюсь на значение «last_registration» (с конечной точки GET), чтобы сообщить мне, что устройство зарегистрировано, но я хотел бы каким-то образом полностью удалить зарегистрированное устройство/токен через API.

ответ

1

Не работает так. Apple - это тот, который назначает и управляет жизненным циклом токенов устройства. Urban Airship - это поставщик, который обрабатывает управление/хранение/использование указанных токенов устройства. Apple, однако, является тем, который управляет жизненным циклом токена устройства на основе устройства и его действий. Лучше всего просто прослушать feedback, чтобы определить, активен ли этот токен устройства или нет. Документация Apple по этому вопросу доступна here.

Что касается старого API; действительно был способ отметить устройство как неактивное. Однако, как указано выше, Apple управляет статусом токенов устройства. Таким образом, если DT действительно был «активным», несмотря на то, что на этом DT был сделан вызов delete/inactivate, Apple просто повторно активирует этот DT, делая эту конечную точку бессмысленной.

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