Как получить уникальный идентификатор пользователя для HockeyApp?

В HockeyApp SDK v. 3.5 перешли на новый метод идентификации пользователей. В предыдущих версиях SDK был метод обратного вызова - (NSString*)userNameForCrashManager:(BITCrashManager *)crashManager, который устанавливал строку, идентифицирующую все отчеты о сбоях, отправленные клиентом.

Однако в версии 3.5 SDK кажется, что это устарело, и предпочтительно, чтобы вы просто вызывали:

[[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation];

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


person Jason    schedule 24.11.2013    source источник


Ответы (2)


  1. Вы можете использовать следующий делегат для установки имени пользователя:

    - (NSString *)userNameForHockeyManager:(BITHockeyManager *)hockeyManager componentManager:(BITHockeyBaseManager *)componentManager
    

    Это описано в заголовке и справке BITHockeyManagerDelegate и замена также упоминается в шапке и справке BITCrashManagerDelegate документации.

  2. BITAuthenticator используется только для бета-распространения из-за того, что Apple удалила вызовы UDID из iOS 7. См. документация и помощь. Он автоматически отключается в сборках App Store и без дополнительной настройки создает анонимные идентификаторы! Пожалуйста, прочтите упомянутую документацию.

person Kerni    schedule 24.11.2013
comment
О, так userNameForHockeyManager: все еще работает в последней версии SDK? Документация в целом не ясна, каков предпочтительный способ ведения дел. - person Jason; 24.11.2013
comment
Да, он не упоминается как устаревший или что-то подобное. Что в документации непонятно? Свяжитесь с нами через службу поддержки, чтобы получить более подробную информацию, или отправьте запрос на перенос в нашем репозитории, чтобы мы могли Улучши это. - person Kerni; 24.11.2013

Я думаю, вы ищете publicInstallationIdentifier. Это должно вернуть NSString, уникальную для каждого пользователя.

Посмотрите на этот заголовочный файл — BITAuthenticator.h .

Также в BITHockeyManager есть метод configureWithIdentifier:, в который можно передать идентификатор.

person Dominik Hadl    schedule 24.11.2013
comment
1. BITAuthenticator работает только для бета-версий, не работает и не предназначен для использования в магазине приложений! Он возвращает электронное письмо, только если для identificationType установлено значение BITAuthenticatorIdentificationTypeHockeyAppEmail 2. configureWithIdentifier: — это метод установки для инициализации SDK с идентификатором приложения приложения, который вы получаете в HockeyApp, см. документация. - person Kerni; 24.11.2013
comment
Хорошо, спасибо, что сообщили мне. Я, наверное, недостаточно читал документацию. - person Dominik Hadl; 24.11.2013