我的代码是关于蓝牙OTA的,使用React-Native并在Android和iOS上运行; 它通常可以在iOS iPhone上运行,但是在Android上运行时,它将获得以下信息: W ReactNativeJS:可能的未处理的承诺拒绝(ID:0): 但不要出错!
所以,这是相同的代码,当它在iOS上运行时,就可以了! 但是当它在Android上运行时,那就不好了!
//发送block块
dataPackage = file.substring(blockId * perPackageLen,blockId * perPackageLen + perPackageLen);
bluetooth1.getService(this._getCurService()).getCharacteristic(SPOTA_PATCH_DATA_UUID)
.writeWithoutResponse(dataPackage)
.then(ok => {
Util.logOTA('sendBlock-->' + ok.value);
this._changeOTAStatus(STEP_SET_PATCH_LEN);
blockId += 1;
Util.logOTA('blockId:' + blockId);
}).catch(err=>{
Util.logOTA('sendBlock-->err' + err);
});
我该如何处理?非常感谢你!