2016-11-01 5 views
0

私のアプリはGCMからプッシュ通知を受け取ります。 iOSデバイスには、アイコンに表示されている金額または通知と同じ番号が表示されます。Phonegapアプリのクリアプッシュ通知が機能しません

アプリを開くときにこれをクリアしたいと思います。 は、私はこれらのコード行を使用する必要がドキュメントによると:

push.clearAllNotifications(function() { 
    alert("1"); 
}, function() { 
    alert("2"); 
}); 

しかし、この後のすべてのコードが動作しませんし、どちらも2つのアラートの1が表示されないされていません。そしてもちろんアイコンに数字が表示されています。 ヒントや選択肢はありますか?

EDIT: 私の現在のコード:

function startPush() { 

      var push = PushNotification.init({ 
       android: { 
        senderID: "xxxx", 
        vibrate: true 
       }, 
       ios: { 
        senderID: "951044503850", 
        gcmSandbox: false, 
        alert: "true", 
        badge: true, 
        sound: 'false', 
        clearBadge: "true" 
       } 
      }); 

      push.on('registration', function(data) { 
       var regID = data.registrationId; 
       alert(regID); 
       //this works 


      }); 
      push.clearAllNotifications(function() { 
       alert("1"); 
       //does not fire 
      }, function() { 
       alert("2"); 
       // does not fire 
      }); 

}

一部が作業を行いますので、私はregistrationIdを受け取ります。警告(1)または警告(2)は発動しませんので、この部分は機能しません。 ところでボーナスポイントのため;)、私の電話はプッシュ通知に振動のいずれか

+0

プッシュ変数を初期化しましたか? – jcesarmobile

+0

@jcesarmobileまあ私は私の "質問"を編集し、今あなたは私が何をしたかを見ることができます。私は有効なregistrationIdを取得し、それが動作するという事実はプッシュ通知を送ることができます。プッシュ変数が初期化されたことを述べることができます。 – Mart

答えて

1

代替ソリューション

しないCordova Badge Pluginを追加し、設定バッジ0(ゼロ)アプリinitの

document.addEventListener('deviceready', function() { 
    cordova.plugins.notification.badge.set(0); 
}, false); 

かどこのアイコンのバッジを隠したいのですか

+0

この代替案をお寄せいただきありがとうございます。別の回避策は、初期化でclearBadgeインデックスを追加することです。 – Mart

+0

はい、新しいプラグインをアプリケーションに追加するよりも優れています。私の答えのupvoteだけではなく、あなたの要件を完了した場合); –

+0

私は元のコードがなぜ機能していないのか疑問に思っています。それは動作するはずですが、それはしないでください... – Mart

関連する問題