Crashlytics 集成
信任的建立需要时间,但失去它却在转瞬之间。一旦用户开始使用您的应用,您就希望与他们建立长期的关系,而应用崩溃可能会成为破坏这种关系的因素。
如果您有机会以一种非常个性化的方式说声“对不起”呢?例如,您的统计数据显示,30% 的用户在使用最新版本时遇到了崩溃,您只需要告诉他们更新应用以获取修复。然而,另外 70% 的用户可能不希望听到他们心爱的应用存在潜在问题。
这时我们就可以提供帮助了。Crashlytics 和 Pushwoosh 的集成非常简单。只需几行代码,您就可以定位并通知那些在应用中遇到特定崩溃的用户,而无需打扰其他用户。
让我们看看它是如何工作的。
集成 Crashlytics
Anchor link to首先,我们必须向 Crashlytics 提供一些标识符,以便我们后续定位用户。 Crashlytics 为此提供了 setUserIdentifier 方法(iOS 链接,Android 链接)。
在我们的案例中,我们需要将其设置为 Pushwoosh Hardware ID。您可能知道,在 iOS 上,Pushwoosh Hardware ID 是 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 文档,在 Crashlytics 控制面板的崩溃详情报告中出现“Export IDs”按钮可能需要长达 24 小时。

点击 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