Şimdi Ara

Android Servisi Hakkında

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
0
Favori
260
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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?



  • Ç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.
  • 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);

    }




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.