2017-04-21 14 views
0

로컬 알림 플러그인이있는 코드바 애플리케이션에서 작업하고 있습니다. 이 자식에서 찾았습니다. https://github.com/katzer/cordova-plugin-local-notifications코드바 로컬 알림 이벤트 매개 변수가 비어 있습니다.

알림의 클릭 이벤트를 실행할 때 문제가 있습니다. 이벤트가 트리거되고 있지만 매개 변수 알림 및 상태가 비어있게됩니다.

알림이 트리거되고 매개 변수가 올바른 것입니다. 내가 사용한 날짜가 과거에 있었습니까?

누구나 동일한 문제가있어 해결책을 찾았습니까?

cordova.plugins.notification.local.on("click", function (notification, state) { 

    if (notification.data == null || notification.data == undefined) { } 
    else if (notification.data.localeCompare('') == 0) { 
    } else { 


    } 


}, this); 

NotificationTemplate = function (sheduleTime, id, title, text, process,rowId) { 
var sound = device.platform == 'Android' ? 'file://sound.mp3' : 'file://beep.caf'; 

cordova.plugins.notification.local.schedule({ 
    id: id, 
    title: title, 
    text: text, 
    at: sheduleTime, 
    sound: sound, 
    data: { RowId: rowId, proc: process } 
}); 

}};

+0

알림은 어떻게 구성됩니까? 귀하의 질문에있는 코드는 실제로 우리에게별로 알려주지 않습니다. –

답변

1

위에서 언급 한 링크의 구문을 확인하십시오. 필요한 데이터로 알림을 예약해야합니다. 이 샘플에서는 매주 반복되는 로컬 알림을 예약하는 방법을 보여줍니다. 사용자가 로컬 알림을 클릭하면 Listener가 호출됩니다.

cordova.plugins.notification.local.schedule({ 
    id: 1, 
    title: "Production Jour fixe", 
    text: "Duration 1h", 
    firstAt: monday_9_am, 
    every: "week", 
    sound: "file://sounds/reminder.mp3", 
    icon: "http://icons.com/?cal_id=1", 
    data: {meetingId:"123#fg8"} 
}); 
cordova.plugins.notification.local.on("click", function (notification) { 
    joinMeeting(notification.data.meetingId); 
});