как сделать так, чтобы плагин уведомлений о телефонных разговорах периодически уведомлял

Я ищу это уже несколько часов и, похоже, не могу найти. У меня есть плагин системных уведомлений о телефонных разговорах для работы на андроиде; https://github.com/phonegap/phonegap-plugins/tree/master/Android/StatusBarNotification

Я понял, как его использовать; в строке состояния Android phonegap ничего не отображается

Однако я не хочу, чтобы пользователям приходилось щелкать ссылку. Хотелось бы, чтобы скрипт периодически искал новые обновления. Я пробовал с setTimeout и с $(document).ready(handler), но ничего не работает. Я также не могу отправить уведомление из последней строки моего кода (до </body>) — трюк, который работает с большинством javascript в обычных браузерах.

Итак, кто может помочь мне запустить таймер, чтобы отправить это уведомление в строку состояния?

Неважно, я заставил его работать, используя приведенный ниже код. Не уверен, что пошло не так, но, вероятно, это время суток :)

function onDeviceReady() {
    // Now safe to use the PhoneGap API
    setTimeout("notify()",60000);
}

function notify() {
    navigator.notification.beep(1);
    window.plugins.statusBarNotification.notify("Put your title here", "Put your message here");
    return false;
}

person Neograph734    schedule 19.04.2012    source источник


Ответы (2)


вы можете попробовать этот код. Получите таймер и установите уведомление вовремя

function updateClock ( ){
 var currentTime = new Date ( );
  var currentHours = currentTime.getHours ( );
  var currentMinutes = currentTime.getMinutes ( );
  var currentSeconds = currentTime.getSeconds ( );
//get timer varialbe

//check. send a notification to update
if(currentHours == ... && currentMinutes  == ...){
  notify();//send notification
}

и обновлять таймер каждую секунду

 setInterval('updateClock()', 1000);
person judgement    schedule 20.04.2012

Используйте плагин LocalNotification вместо StatusBarNotification.

function onDeviceReady() {
// Now safe to use the PhoneGap API
setTimeout("notify()",60000);}

function notify() {
if (typeof plugins !== "undefined") {
                    plugins.localNotification.add({
                        date : new Date(),
                        message : "Phonegap - Local Notification\r\nSubtitle comes after linebreak",
                        ticker : "This is a sample ticker text",
                        repeatDaily : false,
                        id : 4
                });}

Для получения дополнительной информации посетите Плагин PhoneGap для локального уведомления для Android

person Raghavendra Kini    schedule 03.09.2012