Soru & Cevap

Push Notification

03.09.2015 - 04:30

Merhabalar,

Basit bir uygulama yapıp bildirim almak istiyorum. Push notificationı ile google cloud message üzerinde biraz araştırma yaptım. Çok kompleks ve karısık geldi.GCM yede push notificationıda ilk defa kullanacagım için zorlandım. Basit bir örnek yada kolay anlayacağım kaynak önenirmisiniz? Yada öğrenmek için ne yapmalıyım?

Teşekkürler.

30 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-51575-1465822570.jpg
ibrahim.bolat
04.09.2015 - 09:01
public class NotificationService extends Service {



    @Override
    public void onCreate() {
        super.onCreate();

    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;

    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        stopSelf();

    }

    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        createNotification();
        return START_STICKY;
    }

    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
    public void createNotification() {
        Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
        Notification mNotification = new Notification.Builder(this)

                .setContentTitle("Notification Message")
                .setContentText("Notification Text")
                .setSmallIcon(R.drawable.ic_son)
                .setContentIntent(pIntent)
                .setSound(soundUri)
                .build();

        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        mNotification.flags |= Notification.FLAG_AUTO_CANCEL;//notificationa tıklanınca notificationın otomatik silinmesi için
        mNotification.defaults |= Notification.DEFAULT_SOUND;//notification geldiğinde bildirim sesi çalması için
        mNotification.defaults |= Notification.DEFAULT_VIBRATE;//notification geldiğinde bildirim titremesi için
        notificationManager.notify(0, mNotification);

    }


// MANİFEST DOYASINA SERVİS CLASS INI EKLEME

<service android:name="com.aa.bb.NotificationService"
    android:exported="false"></service>

Sade hali ile bu şekilde background servis içinde notification oluşturabilirsin istediğin zamanı yada duruma göre gönderme olayını da projene göre yapabilirsin.

picture-19298-1459404577.jpg
alper_beyler
03.09.2015 - 04:55

merhabalar, 

sitemizde adım adım anlatımı var incelersen eminim anlayacaksındır kaynak kodlarıda mevcut 

http://www.mobilhanem.com/android-google-cloud-messaging-ile-push-notification-gonderimi-php-mysql/

server side ile uğraşmak istemiyorsan da eğer bu dersimi incelemelisin parse sdk ile bildirim göndermek hem daha kolay hem az uğraştırıcı, kolay gelsin

http://www.mobilhanem.com/parse-sdk-ile-anlik-bildirim-gonderme-push-notification/

abdulgani
03.09.2015 - 05:34
peki nette domain gerekir gibi bir şey okudum. Doğrumu bu?
Kazım erdoğan
03.09.2015 - 11:30
önlem amaçlı olmasada olur
Profile picture for user zrklenes
zrklenes
03.09.2015 - 04:46

Aslında çok karmaşık değil biraz dikkatlı bakarsanız işin içinden çok kolay çıkabilirsiniz