在每个进程上使用具有不同API密钥的Android Fabric Crashlytics

时间:2017-07-28 08:30:33

标签: android crashlytics crashlytics-android

我们有一个Android库,可以在一个单独的流程中完成所有工作(在清单中使用带有Service标记的android:process,并且我尝试使用Fabric.io崩溃报告在它上面。

目前,我们还在为使用该库的第三方开发应用程序,因此这是测试它的好时机。

目前,我已使用标准方式将Fabric崩解剂添加到应用主流程本身:

Fabric.with(this, new Crashlytics());

然后从清单中获取API密钥。

我的问题是没有构造函数或构建器,我可以为另一个进程指定不同的API密钥,或者即使我只想为此项目使用相同的API密钥,我也没有'在官方支持多进程的任何地方都可以看到(就我看到使用Android Studio反编译器而言,Fabric似乎将其保存为磁盘上的文件,这似乎不适合多进程应用程序)。

我发现的唯一可能的路径是将ContextWrapper传递给Fabric初始化并在那里拦截api密钥。但这听起来似乎有很多错误的余地。

所以问题:

  • 有没有办法用选择的api密钥初始化Fabric / Crashlitics?怎么样?
  • 如果我不能用apiKey初始化,在多进程中使用它是否安全?我可以在这个1-off应用程序中使用吗?

0 个答案:

没有答案