Нажатие на одно уведомление удаляет все другие уведомления из того же приложения - Phonegap Plugin Push
Я реализовал Push с помощью этого плагина.
Теперь, когда у меня есть несколько уведомлений с разными notId
и я нажимаю на одну из них, вызывается обработчик событий, но другие уведомления исчезают из области уведомлений.
Эта конкретная проблема, кажется, открыта на странице Github старой версии того же плагина.
Ниже приведен мой код:
var push = PushNotification.init({
"android": {"senderID": "XXXXXXX" ,"icon": "ic_transey1",
"iconColor": "grey"},
"ios": {"alert": "true", "badge": "true", "sound": "true"}, "windows": {}
});
push.on('registration', function (data) {
console.log('device token ',data.registrationId);
window.localStorage.setItem("UserDeviceID", data.registrationId);
});
push.on('error', function (e) {
console.log(e);
});
push.on('notification', function (data) {
console.log('notification event');
navigator.notification.confirm(
data.message,
function (buttonIndex) {
onConfirm(buttonIndex, data);
},
data.title,
['Dismiss','Ok']
);
/* at first I thought setApplicationIconBadgeNumber is causing the issue,
but commenting the below code didnt help either */
/*push.setApplicationIconBadgeNumber(function() {
console.log('success in clearin');
}, function() {
console.log('error');
}, 0);*/
});
Я пытался комментировать setApplicationIconBadgeNumber
внизу, но не помогло.
Любое исправление / обходной путь для этого?
1 ответ
Это потому что вариант clearNotifications
по умолчанию true
для Android, который очищает все уведомления. Установите это clearNotifications:false
для Android, и он будет работать нормально.
https://github.com/phonegap/phonegap-plugin-push/issues/1015 https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/API.md#pushnotificationinitoptions