帖子
帖子
用户
博客
课程
显示全部楼层
1
帖子
0
勋章
11
Y币

[插件使用] 求助:IOS后台运行配置无效

[复制链接]
发表于 2018-8-8 10:17:59
新开发APP需要后台保持与蓝牙设备通讯,实时获取数据,已按照官方文档配置config.xml
<preference name="backgroundMode" value="audio|bluetooth-peripheral|bluetooth-central"/>

经测试,在安卓设备上运行正常,当程序后台运行/设备锁屏时,均可持续与蓝牙设备连接并获取数据
在IOS设备上,当程序后台运行/设备锁屏时,无法持续获取数据,当重新打开程序,可继续获取数据,IOS版本:11.4.1

循环读取数据代码如下:
setInterval('ble_readValueForCharacteristic()', 2000);

function ble_readValueForCharacteristic(){
      ble.readValueForCharacteristic({//setNotify
          peripheralUUID: uuid,
          serviceUUID: service,
          characteristicUUID: characteristicUUID
      }, function(ret) {
          if (ret) {
              console.log(ret.characteristic.value);
              $api.byId('sys-info').innerHTML = $api.byId('sys-info').innerHTML + new Date() +  hexToString(ret.characteristic.value) + '<br/>';
              //api.alert({ msg: JSON.stringify(ret) });
          }
      });
}



请问IOS要保持程序在后台持续运行还需要进行什么其它配置吗?PS:APP没有正式上线,目前处于测试阶段
1
帖子
0
勋章
11
Y币
问题已解决,需要在config中配置如下内容才可以保证IOS后台运行,兄弟你们真是技术支持??????
<preference name="UIApplicationExitsOnSuspend" value="false"/>
380
帖子
4
勋章
6
Y币
不需要其他配置。
配置后,提交代码,重新编译看看
1
帖子
0
勋章
11
Y币
IMG_2694.PNG
系统设置两秒获取一次数据,在获取数据为7时,将程序切换到后台运行,之后再打开程序,发现在后台运行时,系统代码完全没有运行,这个问题能解决?
PS:只有IOS有问题,android是正常的,即时在后台也可以正常获取蓝牙数据
380
帖子
4
勋章
6
Y币
lok tar ogar 发表于 2018-8-9 09:14
系统设置两秒获取一次数据,在获取数据为7时,将程序切换到后台运行,之后再打开程序,发现在后台运行时, ...

是不是计时器在后台没有运行?
71
帖子
2
勋章
1万+
Y币
lok tar ogar 发表于 2018-8-9 09:14
系统设置两秒获取一次数据,在获取数据为7时,将程序切换到后台运行,之后再打开程序,发现在后台运行时, ...

您好,请问您的问题解决了吗?我们也遇到这个问题不知道怎么办了。。。
您需要登录后才可以回帖 登录

本版积分规则