Запустите службу, используя Titanium.Android.startService Для примера,
app.js
var intent = Titanium.Android.createServiceIntent({
url: 'myservice.js'
});
intent.putExtra('interval', 10000); // Service should run its code every 2 seconds.
intent.putExtra(Titanium.Android.EXTRA_DONT_KILL_APP, true);
Titanium.Android.startService(intent);
myservice.js
var intent = Ti.Android.createIntent({
action: Ti.Android.ACTION_MAIN,
className: 'com.testApp.TestappActivity',
packageName: 'com.testApp'
});
intent.addCategory(Ti.Android.CATEGORY_LAUNCHER);
var pending = Titanium.Android.createPendingIntent({
intent: intent,
flags: Titanium.Android.FLAG_UPDATE_CURRENT
});
var notification = Titanium.Android.createNotification({
contentTitle: 'Something Happened',
contentText: 'Click to return to the application.',
contentIntent: pending
});
Titanium.Android.NotificationManager.notify(1, notification);
Кроме того, добавить службу в свой tiapp. xml,
<android xmlns:android="http://schemas.android.com/apk/res/android">
<services>
<service url="myservice.js" type="interval" />
</services>
</android>
Спасибо за ваш быстрый ответ. Позвольте мне попытаться вернуться к вам. – Asif
К сожалению, это не работает. 1. Ti.Android.startService не возвращает службу. Он возвращает пустоту. Следовательно, мы не можем добавить к нему прослушиватель событий задачи. Итак, когда я закрыл приложение, уведомления перестали появляться. – Asif
О да .. Это по ошибке. Просто попробуйте запустить сервис через метод startService. Не добавляйте к нему прослушиватель событий. Изменили код. – cuppaBunny