2016-02-08 4 views
0

Я создаю приложение, которое должно отправлять пользователю уведомления о времени.Уведомления о времени

Я использую модуль Notification Manager и фоновые службы и нажимаю уведомления. Это работает нормально, пока приложение открыто либо в фоновом режиме, либо доступно.

Как только я закрою приложение, уведомления не появятся. Как я могу гарантировать, что моя служба работает, хотя мое приложение закрыто и продолжает отправлять уведомления?

ответ

1

Запустите службу, используя 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> 
+0

Спасибо за ваш быстрый ответ. Позвольте мне попытаться вернуться к вам. – Asif

+0

К сожалению, это не работает. 1. Ti.Android.startService не возвращает службу. Он возвращает пустоту. Следовательно, мы не можем добавить к нему прослушиватель событий задачи. Итак, когда я закрыл приложение, уведомления перестали появляться. – Asif

+0

О да .. Это по ошибке. Просто попробуйте запустить сервис через метод startService. Не добавляйте к нему прослушиватель событий. Изменили код. – cuppaBunny

Смежные вопросы