プッシュ通知のスイッチでON-OFFを切り替える機能を制作しています。
スイッチはonsenUIのもの(https://ja.onsen.io/v2/api/js/ons-switch.html)
プッシュ通知はfirebaseのfcmを利用しています。
現状では、スイッチをOFFにしても通知が届いてしまいます。
通知自体は届いているので、スイッチがOFFのときの処理が間違っている可能性が高いです。
通知をOFFにする方法として、unregister()を使っているのですが(https://docs.monaca.io/ja/tutorials/firebase/#unregister)、
この方法ではOFFにならないのでしょうか。
よろしくお願いいたします。
以下、実際のコードになります。
JavaScript
1 if (document.getElementById('pushswitch').checked) { 2 // スイッチがONのときの処理 3 document.addEventListener("deviceready", function(){ 4 window.FirebasePlugin.getToken(function(token) { 5 if(token == null){ 6 window.FirebasePlugin.onTokenRefresh(function(token){ 7 console.log(token); 8 }); 9 } else { 10 // getToken() でトークンを取得した時の処理 11 console.log(token); 12 } 13 }, function(error) { 14 console.error(error); 15 }); 16 17 window.FirebasePlugin.onTokenRefresh(function(token) { 18 console.log("Refresh to get new token: " + token); 19 }, function(error) { 20 alert(error); 21 }); 22 23 }else{ 24//スイッチがOFFのとき 25 window.FirebasePlugin.unregister(function(){ 26 console.log("Stop receiving push notifications."); 27}, function(error){ 28 alert(error); 29}); 30 }
//HTMLのスイッチ部分
HTML
1<ons-switch id="pushswitch" checked></ons-switch>
あなたの回答
tips
プレビュー