其他 React Native api
调整日志级别
可以控制从 App Center 显示的日志消息量。 日志消息显示在 iOS 和 Android 上的 LogCat 中。 在 setLogLevel 调试时使用 API 启用其他日志记录。 默认级别为 LogLevel.ASSERT IOS 应用商店环境和 Android 发行版本。 否则,将设置为 LogLevel.WARNING 。
若要输出所有日志消息,请使用 LogLevel.VERBOSE 。
import AppCenter from 'appcenter';
await AppCenter.setLogLevel(AppCenter.LogLevel.VERBOSE);
备注
在 setLogLevel 加载 javascript 之前,javascript API 无法增加应用启动代码的日志记录。
如果要增加应用程序启动日志记录,请使用本机 App Center setLogLevel Api。
在 iOS 中,在 [MSACAppCenter setLogLevel: MSACLogLevelVerbose]; 调用 (或或之前调用,或 [AppCenterReactNative register]; AppCenterReactNativeAnalytics AppCenterReactNativeCrashes AppCenterReactNativePush 在项目的 AppDelegate 中) 。 @import AppCenter;如果该文件中缺少,则必须添加。
在 Android 中, AppCenter.setLogLevel(android.util.Log.VERBOSE); 在 SoLoader.init 中的 onCreate 回拨中调用 MainApplication.java 。
确定安装
安装应用后,App Center SDK 将为每个设备创建一个 UUID。 当应用程序更新时,此标识符在设备上保持不变,并且仅当重新安装应用程序或用户手动删除 Android 上的所有应用程序数据时,才会生成新的标识符。 以下 API 用于调试目的。
import AppCenter from 'appcenter';
const installId = await AppCenter.getInstallId(); // Returned as a string
标识用户
App Center SDK 支持设置用于补充崩溃报告的 用户 ID 。 若要使用此功能:
- 如 APP CENTER SDK 入门指南中所述配置 App Center sdk。
userID使用以下代码在 SDK 中设置:
AppCenter.setUserId("your-user-id");
设置用户 ID 后,可以使用App Center搜索功能来搜索 ID 的特定故障报告。 有关详细信息,App Center搜索文档 。
备注
用户 ID 的值限制为 256 个字符。 它将与故障报告一起显示,但不用于聚合或统计受影响的用户。 如果多次设置用户 ID,则只会使用最后一个用户 ID。 你需要在每个应用程序启动之前自己设置用户 ID,因为 SDK 不会在两次启动之间存储此值。
在运行时禁用所有服务
如果要一次禁用所有 App Center 服务,请使用 setEnabled() API。 禁用后,SDK 不会将任何信息转发到 App Center。
import AppCenter from 'appcenter';
await AppCenter.setEnabled(false);
若要再次启用所有服务,请使用相同的 API,但将 true 作为参数传递。
await AppCenter.setEnabled(true);
在应用程序启动期间,状态将保留在设备的存储中。
禁止网络请求
在 App Center SDK 中,默认情况下允许网络请求。 如果要发送 App Center SDK 收集的数据,你可以禁止自动发送数据。
await AppCenter.setNetworkRequestsAllowed(false);
在这种情况下,App Center SDK 将继续收集数据,但仅当允许网络请求时才发送数据。
await AppCenter.setNetworkRequestsAllowed(true);
备注
此值在 "开始" 之间保留。
随时都可以检查是否允许在 App Center SDK 中发送数据。
await AppCenter.isNetworkRequestsAllowed();
备注
在 Android 平台上启动之前,将忽略保存在 SharedPreferences 中的值 AppCenter 。
setNetworkRequestsAllowed true 如果在 AppCenter 开始之前未更改值,则它将返回使用或的最后一个值集。
在运行时中更改服务状态
可以使用以下代码在运行时启用或禁用服务:
await AppCenter.Analytics.setEnabled(false);
检查是否已启用 App Center
还可以检查是否已启用 App Center。
const enabled = await AppCenter.isEnabled();
在运行时检查 App Center SDK 版本
您可以获取当前正在使用的 App Center SDK 的版本。
AppCenter.getSdkVersion();