鸿蒙智能穿戴设备怎样保持后台任务定时获取网络数据?

当前代码状态:

参照官方ServiceDemo,使用后台ServiceAbility,赋予以下模式:

"backgroundModes": [
  "location",
  "dataTransfer",
  "wifiInteraction"
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

并开放权限:

"reqPermissions": [
  {
    "name": "ohos.permission.LOCATION"
  },
  {
    "name": "ohos.permission.LOCATION_IN_BACKGROUND"
  },
  {
    "name": "ohos.permission.KEEP_BACKGROUND_RUNNING"
  },
  {
    "name": "ohos.permission.GET_NETWORK_INFO"
  },
  {
    "name": "ohos.permission.INTERNET"
  },
  {
    "name": "ohos.permission.SET_NETWORK_INFO"
  },
  {
    "name": "ohos.permission.MANAGE_WIFI_CONNECTION"
  },
  {
    "name": "ohos.permission.SET_WIFI_INFO"
  },
  {
    "name": "ohos.permission.GET_WIFI_INFO"
  }]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.

无法满足业务

业务要求:应用退后台后,间隔30秒获取一次网络数据。(app属于应用工具类,展示服务器的数据。)

当前状态:应用退后台后,定时器大概10秒后就无法继续执行,应该是鸿蒙系统将该应用挂起。我又不可能像demo那样一直播放个音乐或是一直进行网络传输,

来触发系统不执行挂起,因为这样做大概率无法通过上架审核。

 

我应该采用什么的方式来实现这样的业务要求,并满足审核要求?或者是否鸿蒙不支持这样的业务?先谢谢了!

鸿蒙
穿戴设备
网络数据
2022-04-24 13:11:37
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Hazelp
3

可以用定位(startLocating) + 前台服务的设置(keepBackgroundRunning(NOTIFICATION_ID, request))试试。

分享
微博
QQ
微信
回复
2022-04-24 14:24:46


相关问题
智能穿戴如何启用后台任务?
3410浏览 • 1回复 待解决
HarmonyOS 后台任务保持
1435浏览 • 1回复 待解决
HarmonyOS 咨询关于短时后台任务
997浏览 • 1回复 待解决
HarmonyOS 申请短时后台任务闪退
1131浏览 • 1回复 待解决
HarmonyOS 怎么清除entryAbility及后台任务
1480浏览 • 1回复 待解决
HarmonyOS 后台任务没有调用回调方法
889浏览 • 1回复 待解决
关于智能穿戴应用开发的几个疑问?
12154浏览 • 2回复 待解决