enrecipes/app/ForegroundService.js

52 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-05-25 14:32:53 +00:00
var ForegroundService = /** @class */ (function(_super) {
__extends(ForegroundService, _super)
function ForegroundService() {
return (_super !== null && _super.apply(this, arguments)) || this
}
ForegroundService.prototype.onStartCommand = function(
intent,
flags,
startId
) {
console.log('onStartCommand')
_super.prototype.onStartCommand.call(this, intent, flags, startId)
return android.app.Service.START_STICKY
}
ForegroundService.prototype.onCreate = function() {
console.log('onCreate')
_super.prototype.onCreate.call(this)
this.startForeground(1, this.getNotification())
}
ForegroundService.prototype.onBind = function(intent) {
return _super.prototype.onBind.call(this, intent)
}
ForegroundService.prototype.onUnbind = function(intent) {
return _super.prototype.onUnbind.call(this, intent)
}
ForegroundService.prototype.onDestroy = function() {
console.log('onDestroy')
this.stopForeground(true)
}
ForegroundService.prototype.getNotification = function() {
var channel = new android.app.NotificationChannel(
'channel_01',
'ForegroundService Channel',
android.app.NotificationManager.IMPORTANCE_DEFAULT
)
var notificationManager = this.getSystemService(
android.content.Context.NOTIFICATION_SERVICE
)
notificationManager.createNotificationChannel(channel)
var builder = new android.app.Notification.Builder(
this.getApplicationContext(),
'channel_01'
)
return builder.build()
}
ForegroundService = __decorate(
[JavaProxy('com.tns.ForegroundService')],
ForegroundService
)
return ForegroundService
})(android.app.Service)