如何获得HockeyApp的唯一用户ID?

时间:2013-11-24 07:58:01

标签: ios iphone hockeyapp

在HockeyApp SDK v.3.5中,他们已转向使用新的用户识别方法。在以前版本的SDK中,有一个回调方法- (NSString*)userNameForCrashManager:(BITCrashManager *)crashManager,它将设置一个字符串,用于标识从客户端发送的所有崩溃报告。

但是,在SDK的3.5版本中,似乎已弃用,并且您最好只需调用:

[[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation];

这为用户设置了唯一的ID。但是如何访问此标识符?我想将其附加到支持电子邮件中,以便我可以搜索用户提交的崩溃报告。

2 个答案:

答案 0 :(得分:3)

  1. 您可以使用以下委托来设置userName:

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

    BITHockeyManagerDelegate的标题和帮助中记录了这一点,BITCrashManagerDelegate文档的标题和帮助中也提到了替换。

  2. BITAuthenticator仅用于测试版发布,因为Apple已从iOS 7中删除了UDID调用。请参阅documentationhelp。它在App Store版本中自动禁用,无需进一步设置即可创建匿名ID!请阅读上述文件。

答案 1 :(得分:-1)

我认为您正在寻找publicInstallationIdentifier。这应该返回一个NSString,对每个用户都是唯一的。

请查看此标头文件 - BITAuthenticator.h

此外,在BITHockeyManager中,有一个名为configureWithIdentifier的方法:您可以在其中传递标识符。