2017-04-21 3 views
0

私は地元の通知プラグインを持つコードバアプリケーションに取り組んでいます。私はこのgitで見つけた: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

上記のリンクの構文を確認してください。必要なデータを使用して通知をスケジュールする必要があります。このサンプルは、毎週繰り返されるローカル通知をスケジュールする方法を示しています。ユーザーがローカル通知をクリックすると、リスナーが呼び出されます。

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); 
}); 
関連する問題