所以我为ACRA实施了一个自定义发件人。一切似乎工作得很好,但是,我不确定当它无法将错误报告发送到我的云解决方案时会发生什么?
据我了解,如果无法发送,ACRA通常会存储所有内容,并在下次初始化时尝试重新发送,但这样就不知道它是否实际发送过了。如果我抛出一个ReportSenderException来指示报告尚未发送,这是否足够?
答案 0 :(得分:0)
如果我抛出
ReportSenderException
来表明报告尚未发送,这是否足够?
是。这是此异常的预期用例
我不确定当它无法将错误报告发送到我的云解决方案时会发生什么?
如果至少有一个发件人失败,则会查询ACRA RetryPolicy
。默认策略是在所有发件人都失败时重试发送报告。
在您的情况下,这意味着,如果您抛出ReportSenderException
,ACRA将尝试再次发送该报告。