2017-10-04 8 views
1

IOSデバイスで通知を受け取った時点でバッジを変更し、アプリを開く前にバッジを設定する必要があります。IOSでアプリケーションを開く前にバッジを設定する必要があります

NotificationOpen()メソッドでこれをチェックします。しかし、私が通知をタップすると、それが呼び出されます。

私はcordova-plugin-firebaseを使用します。 ここにリンクがありますhttps://github.com/arnesson/cordova-plugin-firebase

IOSデバイスで通知を受け取ったときに呼び出すメソッドはありますか?私は、通知をタップするとバッジ番号を設定するとき

$ionicPlatform.ready(function() { 
    if (typeof FirebasePlugin != 'undefined') { 
     window.FirebasePlugin.subscribe("notficationsubscribe"); 

     // Below method calls when i tap on notifcation and sets the badge number    
     window.FirebasePlugin.onNotificationOpen(function(data) { 
      window.FirebasePlugin.setBadgeNumber(4); 
     } 
    } 
    } 

上記FirebasePlugin.onNotificationOpen()メソッドを呼び出しますが、私は通知を受けたときにバッジを設定したいです。

誰でもアイデアがありますか?どうすれば達成できますか?

答えて

0

実際、私はそのためのロジックを設定しました。

1)データベースにbadgeCounterの値を格納しました。

2)私はデータベース

var badge = badgeCounter // it is an integer value 

var notification = { 
    'title': 'Stock available', 
    'body': 'Click here to more details...', 
    'sound': 'default', 
    'badge': badge 
}; 

3)タップした後や通知をクリックしてからそれを取得し、その時点で通知を送信したいとき、私は以下の使用してバッジをクリア。 window.FirebasePlugin.setBadgeNumber(0);

4)、またデータベースにiが '0'(ゼロ)の値を更新します。

したがって、私はそれを解決し、それは私のために完全に動作します。

0

これはコードでは設定しません。通知に含まれる内容に基づいて設定されます。サーバ(Firebase)から通知ペイロードを送信するときには、"badge":1(または何でも番号)を通知のペイロードに含める必要があります。私はfirebaseでどのように動作するのかよくわかりませんが、リモート通知のためにdocumentationを見てください。 「バッジ」キーを確認します。

関連する問題