2017-01-02 15 views
1

Возможно, я не понимаю, как это работает, но нет ли способа получить ответ при добавлении тега?Ультразвуковой сигнал от Android от Android?

После прочтения документации, я вижу, что добавлено устройство к тегу. Я использую следующее.

public void addTag(String tag) { 
    UAirship.shared().getPushManager().editTags().addTag(tag).apply(); 
} 

Глядя Городские дирижаблей документации применяются http://docs.urbanairship.com/reference/libraries/android/latest/reference/com/urbanairship/push/TagEditor.html#apply()

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

+0

Похоже, что я могу сделать 'UAirship.shared(). GetPushManager(). GetTags()', чтобы вернуть набор тегов, которые были назначены, поэтому одна возможность заключается в том, чтобы запустить это и проверить, что тег был добавлен. Это просто кажется немного грязным. – Cvongrim

ответ

1

В настоящее время SDK для городского дирижабля автоматически обрабатывают повторную попытку, если операция тега не завершена. Его больше набор и забыть об этом типе операции.

Для тегов каналов, как и в примере выше, теги применяются во время регистрации канала. Вы можете прослушивать обновления каналов в приемнике дирижабля onChannelUpdated. Для групп тегов такой обратный вызов недоступен на данный момент. Если вам нужна лучшая обратная связь, вы можете обратиться в службу поддержки Urban Airship, чтобы запросить повышение.