我正在处理一些旧代码,这些代码在AndroidManifest.xml文件中包含以下行:

        <activity android:name="com.crittercism.NotificationActivity"/>


由于在Crittercism docs中找不到任何提及,因此我想知道它的目的是什么,现在是否可能已经过时。由于我的公司正在使用Crittercism进行错误报告,因此我不能不加考虑就删除所有对Crittercism的引用。

因此,我试图弄清楚本活动的目的。当我从命令行启动它时,会得到一个空白屏幕,但是如果我使用额外的字符串“ -e com.crittercism.notification XXX”启动它,那么活动将显示消息“ Developer:XXX”。 (我通过反编译crittercism.jar文件来弄清楚这一点。)从AM.xml文件中删除Activity似乎不会破坏任何东西,但我不确定-也许以后会以某种方式使用它。

最佳答案

首先,删除此活动是安全的,尤其是在最新版本的Crittercism SDK中。

Crittercism上下文中,Notification活动为代理提​​供了向应用内的用户弹出消息的功能。更深入一点,每当您的应用程序崩溃时,Crittercism都会在崩溃报告中提供受该崩溃影响的用户列表。通过Crittercism门户上的界面,您可以通过以下消息向受影响的用户发送通知,例如:“对不起,麻烦您了,我们现在正在研究此问题,并且将在修复错误时通知您”或类似的规定。该消息将在下一次应用加载时弹出。

去年,已不推荐使用此功能,而是通过与UserVoice,Helpshift等公司的伙伴关系来代替客户交流,我敢肯定还会有其他功能。

您可以更新到最新的库(可在此处找到Crittercism Android Downloads),并查看Crittercism为自己所做的更改。

08-07 00:59