init setUserValue allUserValues setTag currentTag reportException reportError sdkVersion deviceId setJavascriptMonitor
本模块封装了腾讯Bugly功能,腾讯Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。
使用此模块之前必须先配置 config 文件,配置方法如下:
<feature name="txBugly">
<param name="appId_iOS" value="" />
<param name="appId_Android" value="" />
<param name="channel" value= "6718"/>
<param name="version" value="" />
<param name="deviceIdentifier" value="" />
<param name="blockMonitorEnable" value="false" />
<param name="blockMonitorTimeout" value="1" />
<param name="symbolicateInProcessEnable" value="true" />
<param name="unexpectedTerminatingDetectionEnable" value="false" />
<param name="viewControllerTrackingEnable" value="true" />
<param name="consolelogEnable" value="true" />
<param name="crashAbortTimeout" value="5" />
<param name="exception" value="" />
<param name="debug" value="" />
<param name="reportDelay" value="" />
<param name="deviceModel" value="">
</feature>
字段描述:
appId_iOS、appId_Android:注册Bugly分配的应用唯一标识,参考腾讯Bugly管理后台
channel:设置自定义渠道标识
version:设置自定义版本号
deviceIdentifier:(可选项)设置自定义设备唯一标识
blockMonitorEnable:(可选项)(仅ios有效)卡顿监控开关;默认为false
blockMonitorTimeout:(可选项)(仅ios有效)卡顿监控判断间隔,单位为秒;默认:1
symbolicateInProcessEnable:(可选项)(仅ios有效)进程内还原开关;默认为true
unexpectedTerminatingDetectionEnable:(可选项)(仅ios有效)非正常退出事件记录开关;默认为false
viewControllerTrackingEnable:(可选项)(仅ios有效)页面信息记录开关,默认开启;默认为true
consolelogEnable:(可选项)(仅ios有效)控制台日志上报开关,默认开启;默认为true
crashAbortTimeout:(可选项)(仅ios有效)崩溃退出超时,如果监听到崩溃后,App一直没有退出,则到达超时时间后会自动abort进程退出,当赋值为0时,则不会自动abort进程退出,单位为秒;默认:5
exception:(可选项)(仅ios有效)需上报记录,设置后会随异常上报一起上报;默认:''
debug:(可选项)(仅android有效)调试模式,设置为“true”时:输出详细的Bugly SDK的Log,每一条Crash都会被立即上报,自定义日志将会在Logcat中输出;默认:'false'
reportDelay:(可选项)(仅android有效)bugly联网延时,Bugly会在启动10s后联网同步数据。若您有特别需求,可以修改这个时间;
deviceModel:(可选项)(仅android有效)设备型号;
注意:本模块 iOS 平台上最低适配系统版本为 iOS 8.0
初始化
init({params})
deviceIdentifier
##callback(ret, err)
ret:
{
status:true,
}
var txBugly = api.require('txBugly');
txBugly.init(function(ret){
alert(JSON.stringify(ret));
});
Android系统
可提供的1.0.0及更高版本
设置关键数据,随崩溃信息上报
setUserValue({params})
key:
value:
var txBugly = api.require('txBugly');
txBugly.setUserValue({
key:'',
value:''
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取关键数据
allUserValues(callback(ret))
##callback(ret, err)
ret:
{
'key':'value',
'key':'value'
}
var txBugly = api.require('txBugly');
txBugly.allUserValues(function(ret){
console.log(JSON.stringify(ret))
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置标签
setTag({params})
tag:
var txBugly = api.require('txBugly');
txBugly.setTag({
tag:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前设置标签
currentTag(callback(ret))
##callback(ret, err)
ret:
{
tag:0 //数字类型;设置的标签
}
var txBugly = api.require('txBugly');
txBugly.currentTag(function(ret){
console.log(JSON.stringify(ret))
});
iOS系统,Android系统
可提供的1.0.0及更高版本
上报自定义异常
reportException({params})
name:
reason:
userInfo:
{
version:'1.0',
id:'0'
}
var txBugly = api.require('txBugly');
txBugly.reportException({
name:'',
reason:''
});
iOS系统,Android系统
可提供的1.0.0及更高版本
上报错误(仅ios支持)
reportError({params})
domain:
code:
userInfo:
{
version:'1.0',
id:'0'
}
var txBugly = api.require('txBugly');
txBugly.reportError({
domain:'',
code:0
});
iOS系统
可提供的1.0.0及更高版本
获取 SDK 版本信息
sdkVersion(callback(ret))
##callback(ret, err)
ret:
{
sdkVersion:'' //字符类型;SDK版本信息
}
var txBugly = api.require('txBugly');
txBugly.sdkVersion(function(ret){
console.log(JSON.stringify(ret))
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取设备ID(仅ios支持)
deviceId(callback(ret))
##callback(ret, err)
ret:
{
deviceId:'' //字符类型;设备ID
}
var txBugly = api.require('txBugly');
txBugly.deviceId(function(ret){
console.log(JSON.stringify(ret))
});
iOS系统
可提供的1.0.0及更高版本
Javascript的异常捕获功能 (暂仅支持Android,该接口仅支持捕获调用该接口的window或frame的异常)
setJavascriptMonitor(callback(ret))
autoInject:
var txBugly = api.require('txBugly');
txBugly.setJavascriptMonitor({
autoInject:true
},function(ret){
console.log(JSON.stringify(ret))
});
iOS系统
可提供的1.0.0及更高版本