2016-04-07 19 views
-1

Anında iletme bildirimleri uygulamaya çalışıyorum ve bildirim aldım. Ancak şimdi açıldığında bildirim çubuğunda bildirimlere ihtiyacım var. Yani cep telefonu açıkken bildirim aldığımda bildirim alanında olan bir bildirim görmedik, eğer cihaz kapatılırsa cep telefonunu açtığımda, o zaman bildirim çubuğunda bu bildirimi almam gerekiyor ve ayrıca başka bir gereksinim var, yani Bildirimi bildirim alanında kaldırırsam 10 dakika sonra bu bildirimi bildirim alanında/çubuğunda almam gerekir.Cihaz kapatılırsa bildirim alanında/çubuğunda bildirim nasıl devam edebilir?

Bunu nasıl yapabilirim?

cevap

0

Yüklemenizde, bildiriminize BroadcastReceveiver - BOOT_COMPLETED - kayıt için bir kayıt yaptırın.

Belirli bir süre sonra yapılacaklar AlarmManager'u kullanın.

+0

i GCM push bildirimleri üzerinde çalışıyorum, bu yüzden alarm Müdürü ve Yayın Receveiver – Latha

1

Sen FLAG_ONE_SHOT ile PendingIntent kullanabilirsiniz:

private void sendNotification(String from, String message) { 
     Bundle bundle = new Bundle(); 
     Intent intent = new Intent(this, ChatActivity.class); 
     intent.putExtra("INFO", bundle); 
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); 
     Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
     NotificationCompat.Builder builder = new NotificationCompat.Builder(this) 
       .setContentTitle(from) 
       .setSound(defaultSoundUri) 
       .setContentText(message) 
       .setSmallIcon(R.drawable.ic_notification) 
       .setAutoCancel(true) 
       .setContentIntent(pendingIntent); 

     NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

     notificationManager.notify(0, builder.build()); 
    } 

Ve manifest dosyasında set WAKE_LOCK izni hatırlayın:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+0

ile ilişkisi nedir hayır, güç sonra bildirim alanında üzerinde poping değil onun değil working.its – Latha

3
  1. Sen bildirim içeriklerini bazı gibi SharePreference kaydetmeniz gerekir .
  2. Bu amaçla, "android.intent.action.BOOT_COMPLETED", bu amaçla kullanıldığında, yayın alıcısı tetiklendiğinde, 1. adımdaki bildirim içeriğini tekrar okuyorsunuz. Sağ

Kolay, :)