Cordova(后台模式)Background Mode 记录用
(转)https://www.jianshu.com/p/6ebf9d0bf648
Background Mode
Cordova插件,以防止应用程序在后台进入睡眠状态。 需要Cordova插件:cordova-plugin-background-mode。 有关插件的更多信息: https://github.com/katzer/cordova-plugin-background-mode
Repo(备用): https://github.com/katzer/cordova-plugin-background-mode
Installation(安装)
1.安装Cordova和Ionic原生插件:
$ ionic cordova plugin add cordova-plugin-background-mode
$ npm install --save @ionic-native/background-mode
2.添加插件到app’s module
Supported platforms(支持平台)
AmazonFire OS
Android
Browser
iOS
Windows
Usage(用法)
import { BackgroundMode } from ‘@ionic-native/background-mode’;
constructor(private backgroundMode: BackgroundMode) { }
…
this.backgroundMode.enable();
Instance Members(实例成员)
enable()
启用背景模式。 一旦调用,防止应用程序在后台暂停。
disable()
禁用后台模式。 一旦后台模式被禁用,应用程序将在后台暂停。
isEnabled()
检查后台模式是否启用。
**Returns: boolean
返回一个布尔值,指示是否启用后台模式。
isActive()
如果后台模式处于活动状态,可用于获取信息。
**Returns: boolean
返回一个布尔值,指示后台模式是否处于活动状态。
setDefaults(options)
Platforms:****ANDROID
覆盖默认标题,代码和文本。 仅适用于Android平台。
参数 类型 详情
options BackgroundModeConfiguration 要配置的选项列表。 见下表
configure(options)
Platforms:****ANDROID
修改显示的信息。 仅适用于Android平台。
参数 类型 详情
options BackgroundModeConfiguration Any options you want to update. See table below.
on(event)
监听插件触发的事件. 可用的事件有enable, disable, activate, deactivate and failure.
参数 类型 详情
event string Event name
**Returns: Observable
moveToBackground()
Platforms:****ANDROID
Android允许以编程方式从前台切换到后台。
disableWebViewOptimizations()
Platforms:****ANDROID
在后台(Android)中启用GPS跟踪。
moveToForeground()
Platforms:****ANDROID
Android允许以编程方式从后台切换到前台.
overrideBackButton()
Platforms:****ANDROID
覆盖Android上的后退按钮进入后台,而不是关闭应用。
excludeFromTaskList()
Platforms:****ANDROID
Android 5.0+以上的从最近的任务列表中排除应用程序。
isScreenOff()
Platforms:****ANDROID
该方法使用async而不是isActive()或isEnabled()。
wakeUp()
Platforms:****ANDROID
打开屏幕
unlock()
Platforms:****ANDROID
打开屏幕并显示应用程序即使锁定
BackgroundModeConfiguration
参数 类型 详情
title String 背景任务的标题(可选)
text String 后台任务说明(可选)
icon string 这将在平台上查找.png / android / res / drawable丨mipmap (可选)
color string (可选)
resume boolean 默认情况下,应用程序将在点击通知时进入前台。 如果是假的,插件不会到达前台。(可选)
hidden boolean (可选)
bigText boolean (可选)
ticker String 在状态栏上滚动的文本(可选)
silent boolean 如果true插件不会显示通知。 默认值为false (可选)
作者:待花谢花开
链接:https://www.jianshu.com/p/6ebf9d0bf648