Yorumlar
Sorun çözüldü tamamen telefondan kaynaklı engellemi,ş bildirimi arka planda çalışmasına izin verdirmemiş asus
Okan
Okan
6 yıl 4 ay önce
Merhaba cevap biraz geç olmuş olsada,Program kapalıyken bildirim gelmemesinin sebebi Service kullanmadığın için Service yazmalısın. O servisin arkaplanda çalışması lazım ki uygulama kapalı bile olsa arkada çalışan servis yardımı ile bildirim sağlayabilsin. Yeni bir java classı oluştur. bilmiyorsan solda paket dosyasının üstüne sağ tıklayıp java class seçeneğine bas. Sonra Service classının ismini yaz Örneğin MyService adlı bir java class'ı oluştur Örnek bir Service:
public class MyService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.O){
//Notification Channel yapısını buraya yapıştır.
}
else{
//Burayada normal notification yapısını yapıştır
}
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d("LOG","OnDestroy metodu çalıştı.");
}
@Override
public void onCreate() {
super.onCreate();
Log.d("LOG","OnCreate metodu çalıştı.");
}
}
Bu şekilde bir servis oluşturup arka planda çalışmasını sağlayabilirsin bunu sağlayanda onstartcommand metodundaki return START_STİCKY yapısıdır.
Okan
6 yıl 4 ay önce
Öncekinde arkaplanda çalışması için ekstra birşey yazmadım ki onda nasıl çalışıyor peki ?
Ayrıca benim telefonumda galiba sorun var 8.00 mesela diğer başka telefonlarda denedim çalışıyor arka planda 7.00 ve 5.0.0 sürümlerinde bile çalışıyor en son ki burada link olarak paylaştığım mevcut kodlar