ben

OMÜ , Bilgisayar Mühendisliği, 13'

7 Ekim 2016 Cuma

ionic plugin LocalNotification

Bu plugin ile telefonda bildirim gönderebilirz. Plugin olduguna göre buradan gidip temel ayarları yapmanız gerekiyor.

pugini ekleyelim:

$  cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git


uyari göndermek istediğimiz controlların methoduna aşağıdaki kodları ekleyelim:

www/js/controller.js

controllarin function parametresine $cordovaLocalNotification ekleyelim

var alarmTime = new Date();
                         alarmTime.setMinutes(alarmTime.getMinutes());
                         $cordovaLocalNotification.add({
                             id: "1",
                             date: alarmTime,
                             message: "Bildirim Gönderiliyor"+{{blabla}},
                             title: "Bildiri",
                             autoCancel: true,
                             icon: 'img/image.png',
                             sound: 'file://img/alarm.mp3'
                         }).then(function () {

                         });

alarmTime: dakika olarak ayarladım. yani bu fonksiyon çağrıldıgı dakikada bildirim göndersin.
id: eğer farklı durumlarda bildiri göndermek istiyorsanız id ler farklı olmak durumunda. yoksa üst üste biner
autoCancel:   bildiriye tıklandığında kapanmasını sağlar, false olursa kullanıcının kendisi temizlemesi gerekir.
sound: alarm muziğini local dosyanızdan verebilirsiniz

Eğer bildiriye tıklandiğinda uygulamanızdaki bildiriyle ilgili olan bölüme gitmesini istiyorsanız conrolların içerisine şu satırları eklemeniz gerekiyor.

controllarin function parametresine $rootScope ekleyelim

parametreli ise şu şekilde:

        $rootScope.$on('$cordovaLocalNotification:click', function (event, notification, state) {
                window.location.href='#/tab/'+notification.id;
          });

parametre gerekmiyorsa:

 $rootScope.$on('$cordovaLocalNotification:click', function (event, notification, state) {
                window.location.href='#/tab';
          });


$rootScope nedir derseniz , global değişkenler yada methodlar yazmanızı sağlar, örneğin $rootScopa bir controlların içinde fonksiyon tanımlarsanız başka bir kontrollardan erişebilirsiniz

Hiç yorum yok: