declare module 'rn-bugly' { /** * 设置当前的用户id * 精确定位到某个用户的异常 * @param userId */ export function setUserId (userId: string): void; /** * 设置自定义版本信息 * @param version */ export function setAppVersion (version: string): void; /** * Android Only,设置设备id * @param deviceID */ export function setDeviceID (deviceID: string): void; /** * Android Only,设置设备型号 * @param deviceModel */ export function setDeviceModel (deviceModel: string): void; /** * Android Only,设置渠道名称 * @param appChannel */ export function setAppChannel (appChannel: string): void; /** * Android Only,设置自定义包名 * 默认读取AndroidManifest.xml中的Package信息 * @param appPackage */ export function setAppPackage (appPackage: string): void; /** * 自定义标签 * 用于标明App的某个“场景”。在发生Crash时会显示该Crash所在的“场景”, * 以最后设置的标签为准,标签id需大于0。 * @param tagId */ export function setTag (tagId: number): void; /** * Android Only,开启CrashReport */ export function startCrashReport (): void; /** * 关闭CrashReport */ export function closeCrashReport (): void; /** * 获取当前设置标签 * @return 当前标签ID */ export function getCurrentTag (): Promise; /** * 获取关键数据 * @return 关键数据 */ export function getUserData (): Promise>; /** * 获取SDK的版本 * @return sdk的版本 */ export function getBuglyVersion (): Promise; /** * 自定义Map参数可以保存发生Crash时的一些自定义的环境信息。在发生Crash时会随着异常信息一起上报并在页面展示。 * 最多可以有9对自定义的key-value(超过则添加失败); * key限长50字节,value限长200字节,过长截断; * key必须匹配正则:[a-zA-Z[0-9]]+。 * @param params */ export function putUserData (params:{userKey: string,userValue: string}): boolean; /** * 获取本地已有升级策略(非实时,可用于界面红点展示) */ export function getUpgradeInfo (): Promise<{ //包md5值 apkMd5: string, //APK的CDN外网下载地址 apkUrl: string, //唯一标识 id: string, //图片url imageUrl: string, //升级特性描述 newFeature: string, //升级提示标题 title: string, versionName: string, //APK文件的大小 fileSize: number, //提醒间隔 popInterval: number, //提醒次数 popTimes: number, //升级类型 0测试 1正式 publishType: publishType, updateType: number, //升级策略 1建议 2强制 3手工 upgradeType: upgradeType, versionCode: number, //升级发布时间,ms publishTime: number, }>; export function init({ appId, autoCheckAppUpgrade, largeIconName, smallIconName, defaultBannerName, upgradeDialogLayoutName, tipsDialogLayoutName, upgradeCheckPeriod, showInterruptedStrategy, enableNotification, autoDownloadOnWifi, canShowApkInfo, }: { appId: string, autoCheckAppUpgrade?: boolean, largeIconName?: string, smallIconName?: string, defaultBannerName?: string, upgradeDialogLayoutName?: string, tipsDialogLayoutName?: string, upgradeCheckPeriod?: number, showInterruptedStrategy?: boolean, enableNotification?: boolean, autoDownloadOnWifi?: boolean, canShowApkInfo?: boolean, }): Promise; /** * @param isManual 用户手动点击检查,非用户点击操作请传false * @param isSilence 是否显示弹窗等交互,[true:没有弹窗和toast] [false:有弹窗或toast] */ export function checkUpgrade (params:{isManual?: boolean,isSilence?: boolean}): void; /** * Android Only,打印日志 * 用户传入TAG和日志内容。该日志将在Logcat输出,并在发生异常时上报。 * @param {*} level * @param {*} tag * @param {*} log */ export function log (level:logLevel,tag:string,log:string): void; /** * 上报自定义异常 * @param params * @param category 类型 ios:(Cocoa=3,CSharp=4,JS=5,Lua=6) android:未知,可以不传 * @param errorType 自定义名称,可以不传 * @param errorMsg 名称 * @param stack 堆栈 * @param extraInfo 附加数据 */ export function postException (params:{category?:number,errorType?:string,errorMsg:string,stack?:string,extraInfo?:{[key:string]:string}}): void; enum logLevel { v = 'v', d = 'd', i = 'i', w = 'w', e = 'e', } enum publishType { //测试 test = 0, //正式 production = 1 } /** * 升级策略 */ enum upgradeType { //建议 suggest = 1, //强制 mandotary = 2, //手工 manual = 3 } }