Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
285
Tıklama
0
Öne Çıkarma
Android Servisi Hakkında
A
9 yıl
Çavuş
Konu Sahibi

Bir android uygulamam var. Mqtt protokolü ile uygulamaya push yapıyorum. Ancak program kapandığında push bildirimleri gelmiyor. Bunun için sanırım program açık olmasa bile arka planda sürekli çalışan bir servis yapmam lazım. Nasıl yapabilirim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
9 yıl
Teğmen

Çok uzun bir konu ve tam net şekilde cevap veremeyiz.

Ama ne aradığınızı çok iyi biliyorum.

Broadcast ve Receiver yapılarını arıyorsunuz. Misal radyo programını açtınız. Ekran kapansada, başka ekrana geçsenizde radyo çalmaya devam etmesi..... gibi.


Bu mesaja 1 cevap geldi.
S
9 yıl
Yarbay

geçen bende bir notification için lazım olmustu araştırmıştıum hocam .. Servis sınıfı oluşturmanız gerekıyor . Tam kapasite kullanamadım ama . uygulama kapandıktan sonra bile notf. verdi .

aktivite içinde veri gonderip(gönderecekseniz ) startservice çekiyorsunuz .

Intent mIntent = new Intent(this, MyService.class);
this.startService(mIntent);

şeklinde sonra service sınıfında gerekli kodlamayı yapıyrsun. service oncreate içine;

diğer gerekli override leride yapman lazım onStartCommand , onBind gibi

 
@Override
public void onCreate() {
final Context context = this;
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {


NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Intent repeating_intent = new Intent(context, Repeating_activity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 100, repeating_intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentIntent(pendingIntent)
.setSmallIcon(android.R.drawable.arrow_down_float)
.setContentTitle("mesaj")
.setContentText("mesaj")
.setAutoCancel(true);

notificationManager.notify(100, builder.build());


}
}, 0, 15000);

}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.