• 03-04-2026, 23:46:16
    #1
    Selamlar herkese, UFAK BİR SORUNUM VAR BUNU AŞAMIYORUM, AŞMAMDA YARDIM EDEN ARKADAŞA 1.000 TL NAKİT ÖDÜL VERİYORUM.

    Not : Expo ile test için apk build aliyorum


    React Native ile geliştirdiğim, cihaz ivmeölçer (accelerometer) verilerini anlık takip ederek sunucuya raporlayan bir projem var. Uygulamanın en kritik özelliği; kullanıcı uygulamayı kapatsa (swipe-away) bile arka planda sensör dinlemeye devam etmesi ve bildirim panelinde bu servisin asla kapanmayan (sticky) bir bildirimle kullanıcıya güven vermesi.
    Şu ana kadar Expo Config Plugins kullanarak Native katmanda (Kotlin) bir Foreground Service yazdım. onTaskRemoved ve BOOT_COMPLETED gibi tetikleyicileri ekledim. Ancak gerçek cihaz testlerinde (özellikle Android 14 ve bazı OEM batarya katilleri olan Xiaomi/Samsung cihazlarda) şu iki sorunu aşamıyorum:
    1. Swipe-Away Sorunu: Uygulama "Son Uygulamalar" ekranından yukarı kaydırılarak kapatıldığında, Foreground Service sistem tarafından öldürülüyor. START_STICKY dönmeme rağmen servis kendiliğinden tekrar ayağa kalkmıyor.
    2. Notification Persistence: Bildirim panelindeki bildirim zorunlu kalmıyor, bu yüzden arka planda çalışmıyor gene.
    Neler Denedim?
    • PowerManager.isIgnoringBatteryOptimizations kontrolü ve izin yönlendirmesi.
    • NotificationCompat.Builder içinde setOngoing(true) ve setSticky(true) kullanımı.
    • Wakelock kullanarak işlemciyi uyanık tutmaya çalışmak.
    Sorum şu: Android'in yeni kısıtlamalarında (Target SDK 34), bir sensör takip servisini "User-Stopped" durumunda bile native seviyede nasıl hayatta tutabilirim? Gözden kaçırdığım bir WorkManager stratejisi mi var yoksa Android artık buna hiçbir şekilde izin vermiyor mu?
    Tecrübeli arkadaşlar ilgilenir misiniz ?
  • 03-04-2026, 23:50:43
    #2
    Gelişmiş ayar izinlerini alman gerekiyor
  • 03-04-2026, 23:56:05
    #3
    Android artık buna izin vermiyor hocam
  • 04-04-2026, 00:18:02
    #4
    ERTET adlı üyeden alıntı: mesajı görüntüle
    Gelişmiş ayar izinlerini alman gerekiyor
    Tam olarak nasıl oluyor bu hocam, mevcut pil optimazyonun izni, bildirim izinleri yeterli değil mi ? Haricinde hangi izinleri aldırmak gerekiyor?

    at4a adlı üyeden alıntı: mesajı görüntüle
    Android artık buna izin vermiyor hocam
    Hocam izin veriyordur diye düşünüyorum çünkü mevcut birçok uygulama halen arka planda çalışıyor, yeni çıkan adımsayarlar bunlara en büyük örnektir.
  • 04-04-2026, 00:34:06
    #5
    Dedo0 adlı üyeden alıntı: mesajı görüntüle
    Tam olarak nasıl oluyor bu hocam, mevcut pil optimazyonun izni, bildirim izinleri yeterli değil mi ? Haricinde hangi izinleri aldırmak gerekiyor?


    Hocam izin veriyordur diye düşünüyorum çünkü mevcut birçok uygulama halen arka planda çalışıyor, yeni çıkan adımsayarlar bunlara en büyük örnektir.
    Hocam onlar özel izinli use-case ve sistem tarafından tolere edilen uygulamalar. Normal bir uygulama için kullanıcı swipe away yaptıysa veya durdurduysa android artık buna izin vermiyor
  • 04-04-2026, 01:46:22
    #6
    at4a adlı üyeden alıntı: mesajı görüntüle
    Hocam onlar özel izinli use-case ve sistem tarafından tolere edilen uygulamalar. Normal bir uygulama için kullanıcı swipe away yaptıysa veya durdurduysa android artık buna izin vermiyor
    Peki biz nasıl tolere etmelerini sağlayabiliriz? Özel izin durumu ne oluyor tam olarak bahseder misiniz?
  • 04-04-2026, 02:34:20
    #7
    Dedo0 adlı üyeden alıntı: mesajı görüntüle
    Peki biz nasıl tolere etmelerini sağlayabiliriz? Özel izin durumu ne oluyor tam olarak bahseder misiniz?
    Hocam o olay bizim açabileceğimiz bir şey değil. Sistem bazı uygulamalara özel izin veriyor system app / üretici anlaşmalı / fitness, sağlık. Normal geliştirici olarak o kategoriye giremiyoruz
  • 04-04-2026, 11:06:14
    #8
    Remote notification ile de ayağa kaldırabilirsin.
  • 04-04-2026, 13:39:03
    #9
    at4a adlı üyeden alıntı: mesajı görüntüle
    Hocam o olay bizim açabileceğimiz bir şey değil. Sistem bazı uygulamalara özel izin veriyor system app / üretici anlaşmalı / fitness, sağlık. Normal geliştirici olarak o kategoriye giremiyoruz
    Anladım hocam teşekkürler ilginiz için.

    mhalit adlı üyeden alıntı: mesajı görüntüle
    Remote notification ile de ayağa kaldırabilirsin.
    Denedim hocam işe yaramadı, uygulama hayati önem taşıdığı için sürekli olarak çalışmalı buna uygun bir seçenek arıyorum.