Crashlytics 集成
信任的建立需要时间,但失去它可能只在眨眼之间。一旦用户开始使用您的应用,您便希望与他们建立长期关系,而应用崩溃可能会破坏这种关系。
如果您有机会以一种非常个性化的方式向用户致歉呢?例如,统计数据显示,30% 的用户在使用最新版本时遇到了崩溃,您只需要告知他们更新应用以获取修复。然而,另外 70% 的用户可能不希望听到他们喜爱的应用存在潜在问题。
这时,我们就能提供帮助。Crashlytics 和 Pushwoosh 的集成非常简单。只需几行代码,您就可以定位并仅通知那些在应用中遇到特定崩溃的用户,而无需打扰其他用户。
让我们看看它是如何工作的。
集成 Crashlytics
Anchor link to首先,我们必须向 Crashlytics 提供一个标识符,以便后续定位用户。 Crashlytics 为此提供了 setUserIdentifier 方法(iOS 链接,Android 链接)。
在我们的案例中,需要将其设置为 Pushwoosh Hardware ID。您可能知道,Pushwoosh Hardware ID 在 iOS 上是 IDFV(如果您链接到 AdSupport.framework,则是 IDFA),在 Android 上通常是 Android Id 或 Serial Number。
以下代码可以简化此过程:
String userId = pushManager.getPushwooshHWID(this);Crashlytics.setUserIdentifier(userId);NSString * userId = [[PushNotificationManager pushManager] getHWID];[Crashlytics setUserIdentifier:userId];就是这样!现在您正在使用 Crashlytics 收集用户 ID。
从 Crashlytics 的崩溃报告中下载用户 ID
Anchor link to请注意,根据 Fabric 文档,“Export IDs” 按钮可能需要长达 24 小时才会出现在 Crashlytics 控制面板的崩溃详情报告中。

点击 Export IDs 按钮将下载 user-data.csv 文件。 该文件具有以下结构:
userId,email,name,mostRecentTimestamp,countXXXXXXXXXXXXXXXX,test@example.com,John Snow,MAR 03 2016 01:22,1YYYYYYYYYYYYYYYY,another@example.com,John Snow Jr,MAR 03 2016 01:11,1