Programın arka planda çalışması

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
cmkare
Üye
Mesajlar: 175
Kayıt: 23 Ağu 2010 10:29

Programın arka planda çalışması

Mesaj gönderen cmkare » 27 Tem 2017 12:07

Merhaba,

Yaptığım android uygulamanın arka planda sürekli çalışmasını istiyorum.
Programda veri tabanı bağlantısı var. Değer değiştiğinde ben Notification ile uyarı verdiriyorum. Program açıkken ve menü tuşuna basıp başka bir işlem yaparken arka planda çalışıyor.Sorun yok. Ama programı komple kapattığımda da arka planda çalışıp Notification uyarılarını almak istiyorum. Ne yapmam lazım acaba?

hakanharbeli
Üye
Mesajlar: 69
Kayıt: 01 Nis 2016 02:58

Re: Programın arka planda çalışması

Mesaj gönderen hakanharbeli » 09 Ağu 2017 09:37

Bu sorunun cevabını ben de araştırıyorum birşeyler bulursak burdan paylaşalım

jakarta2
Üye
Mesajlar: 58
Kayıt: 20 Nis 2015 05:51
İletişim:

Re: Programın arka planda çalışması

Mesaj gönderen jakarta2 » 11 Eki 2017 10:21

Selam;
Notification ile uyarıyı nasıl verdiriyorsun? Timer yardımıyla'mı yoksa google'ın uygulamasından mı? Programın arka planda çalışması bana da lazım araştırma da yaptım biraz ama virüs yazmak işi gibi göründüğü için çok ayrıntılı bilgi bulamadım.

cmkare
Üye
Mesajlar: 175
Kayıt: 23 Ağu 2010 10:29

Re: Programın arka planda çalışması

Mesaj gönderen cmkare » 11 Eki 2017 12:58

Hocam merhaba.
Programın arka planda çalışma işini şu şekilde çözdüm. Project - Options - Uses Permissions kısmında wake lock ve receive boot completed kısımlarını true yaptım. Program açıkken home tuşuna bastığımda program arka planda çalışmaya devam ediyor ve telefon uyku modundayken bir uyarı verdirebiliyorum. Ama tabi program kapalıyken olmuyor. bunun için bir servis yazmamız gerekiyor sanırım. o kısmı yapamadım.Bilen arkadaşlar yardımcı olabilirlerse seviniriz.

Notification olayıda şu şekilde.
uses kısmına;
system.notification, system.pushnotofication ekle ve aşağıdaki kod ile uyarını gönderebilirsin.

var
uyari:TNotification;
begin
uyari:=natificationcenter1.createnotification;
try
uyari.alertbody:='uyarıda yazmak istediğin';
notificationcenter1.presentnotification(uyari);
finally
uyari:disposeof;
end;
end;

Cevapla