其他 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 。 若要使用此功能:

  1. APP CENTER SDK 入门指南中所述配置 App Center sdk。
  2. 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 中的值 AppCentersetNetworkRequestsAllowed true 如果在 AppCenter 开始之前未更改值,则它将返回使用或的最后一个值集。

在运行时中更改服务状态

可以使用以下代码在运行时启用或禁用服务:

await AppCenter.Analytics.setEnabled(false);

检查是否已启用 App Center

还可以检查是否已启用 App Center。

const enabled = await AppCenter.isEnabled();

在运行时检查 App Center SDK 版本

您可以获取当前正在使用的 App Center SDK 的版本。

AppCenter.getSdkVersion();