Android Notification Gönderme

Notification androidde 2 türlü gönderilir. Birincisi yerel ikincisi GCM (google cloud messaging) ile gönderilir. Ben size yerelden broadcasReceiver ile notification gönderme ve tıklandığında gideceği activity sayfasını anlatıcam.

MainActivity’den notification gönderecek activity çağrılır :

sendBroadcast(new Intent(getApplicationContext(), NotifyActivity.class));

NotifyActivity’de notificaton özelliklerini tanımlama :

PendingIntent clickPendingIntent = PendingIntent.getActivity(context, 0, new Intent(context, SECOND_ACTIVITY.class), PendingIntent.FLAG_CANCEL_CURRENT);
// notification tiklandiginda gidecegi second activity PendingIntent’te tanimlanir. Servis de cagirabilirsin.

NotificationCompat.Builder n = new NotificationCompat.Builder(context)
.setContentTitle(“Başlık”)
.setContentText(“İleti”)
.setContentIntent(clickPendingIntent)
.setDefaults(Notification.DEFAULT_ALL)        // ses, ışık ve titreşim ayarlarının hepsi verilir.
.setSmallIcon(R.drawable.ic_launcher);           // ikon atanır.

NotificationManager notificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
notificationManager.notify(0, n.build());

En son olarak da manifes.xml de notification ın gönderileceği broadcastReceiver activity sayfası tanımlanır.

<receiver
android:name=”com.uygulamalar.yapikredi.service.NotifyActivity” android:enabled=”true” android:exported=”false” >
<intent-filter>
<action android:name=”android.intent.action.BOOT_COMPLETED” />
</intent-filter>
</receiver>

Android Notification Gönderme” üzerine 2 yorum

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s