2017-04-10 1 views
0

내 앱에서 사용자는 콘텐츠를 기반으로 다른 사용자에게 알림을 생성 할 수있는 게시물을 만들 수 있습니다. 서버는 새 게시물을 수신하고 OneSignal API를 사용하여 알림을 보냅니다. 거기에 아무런 문제가 없으며, 모든 통지는 모든 의도 된 사용자에게 도달합니다.Android에서 OneSignal 및 Ionic을 사용하여 알림 삭제

사용자가 알림을 받고 새로 도착한 알림을 클릭하면 앱이 열리고 알림이 사라집니다. Excelent.

그러나 사용자가 알림을 받지만 알림을 클릭하지 않고 앱을 시작하면 알림을받지 못하게해야합니다.

내 앱 알림을 모두 지우려면 어떻게해야합니까? OneSignal-Cordova-SDK 을 사용하고 있습니다.

고맙습니다.

+0

"는 OneSignal SDK가 자동으로 배지의 수를 설정하여 앱을 현재 알림 그늘에있는 알림 수에 추가하십시오. " 문제는 사용자가 내 앱이 아닌 특정 섹션을 입력 할 때 배지 수를 0으로 설정해야한다는 것입니다. 이것을 어떻게 할 수 있습니까? PD. 왜 downvote? 적어도 코멘트를 남기십시오. – IpsoFacto

답변

0

좋아, 해결책을 직접 찾았습니다. clearOneSignalNotifications() 함수에 액세스하기 위해 플러그인에 포함 된 OneSignal.js에 코드를 수동으로 추가해야했습니다.

0

I 앱이 다시 시작될 때로드하는 페이지에이를 추가하여 해결 :

window["plugins"].OneSignal.clearOneSignalNotifications(); 

을 그리고 index.html을 태그 :

<!-- ONESIGNAL WEB PUSH --> 
    <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async></script> 
    <script> 
    var OneSignal = window.OneSignal || []; 
    </script> 
관련 문제