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:
Yorum Gönder