,所以我为ACRA实施了自定义发送者。但是,一切似乎都在整齐地工作,但是,我不确定当它无法将错误报告发送给我的云解决方案时会发生什么?
我理解,如果无法发送,ACRA通常会存储所有内容,并在下次初始化时尝试将其重新汇总,但是这样,它不知道它是否实际发送。如果我丢下ReportsEderXception以表明该报告尚未发送,这足够了吗?
如果我投掷
ReportSenderException
以表明该报告尚未发送吗?
是。这是此例外的预期用途
我不确定当无法将错误报告发送到我的云解决方案时会发生什么?
如果至少一个发件人失败,则查询ACRAS RetryPolicy
。默认策略是在所有发件人失败的情况下重试发送报告。在您的情况下,这意味着,如果您投掷ReportSenderException
,ACRA将尝试再次发送该报告。