38 lines
1,023 B
JavaScript
38 lines
1,023 B
JavaScript
|
import { TimerNotif } from '../shared/utils'
|
||
|
const superProto = android.app.Service.prototype
|
||
|
|
||
|
android.app.Service.extend('com.tns.ForegroundService', {
|
||
|
onStartCommand: function(intent, flags, startId) {
|
||
|
superProto.onStartCommand.call(this, intent, flags, startId)
|
||
|
return android.app.Service.START_STICKY
|
||
|
},
|
||
|
onCreate: function() {
|
||
|
superProto.onCreate.call(this)
|
||
|
this.startForeground(6, this.getNotification())
|
||
|
},
|
||
|
onBind: function(intent) {
|
||
|
return superProto.onBind.call(this, intent)
|
||
|
},
|
||
|
onUnbind: function(intent) {
|
||
|
return superProto.onUnbind.call(this, intent)
|
||
|
},
|
||
|
onDestroy: function() {
|
||
|
this.stopForeground(true)
|
||
|
},
|
||
|
getNotification: function() {
|
||
|
return TimerNotif.getNotification(
|
||
|
{
|
||
|
bID: 'info',
|
||
|
cID: 'cti',
|
||
|
cName: 'Cooking Timer info',
|
||
|
description: `0 ongoing, 0 paused`,
|
||
|
nID: 6,
|
||
|
priority: -2,
|
||
|
sound: null,
|
||
|
title: 'EnRecipes is running',
|
||
|
},
|
||
|
this.getApplicationContext()
|
||
|
)
|
||
|
},
|
||
|
})
|