2017-07-11 15 views
0

通知を受け取ったときにIonic 2アプリで特定のページをプッシュする必要がある場合があります。アプリの動作は正しいが、ページは2回プッシュされる(TwitterのiOSアプリでも気づいたバグ)。誰かが下のコードに貼り付けられたエラーを指摘できますか?ありがとう!通知時にイオン2ページが2回プッシュされる

push.on('notification', function(data) { 
 
    let offer = JSON.parse(data.additionalData.offer); 
 
    this.app.getActiveNav().push(OfferDetailsPage, { 
 
    currentOffer: offer, 
 
    displayArrow: true 
 
    }); 
 
    // Propagate new event to load the new offer 
 
    events.publish('offer:new', offer, Date.now()); 
 
});

編集:また、ページのコンテナがタブページです。

+0

'function(data {'あなたはここに入力ミスがあるかもしれません。 –

+0

あなたの点をありがとうございます。質問の書いている間に私が作ったのは入力ミスですが、問題は依然として続きます –

答えて

0

この問題の解決方法が見つかりました。 iOSがphonegap-plugin-pushを使用して通知を受信し、アプリケーションがバックグラウンドで実行されると、受信したときと通知をクリックしたときの2回の処理が行われます。この問題に直面しているすべての人のための提案:サーバー上の通知にランダムなIDを割り当て、フロントエンドが通知を受け取ったときに、このIDがストレージに存在しない場合にのみ通知を処理します。

0

イベント「offer:new」によって開始された機能は何ですか?

通知イベントが2回トリガーされていないことをログで確認しましたか?

+0

対応するページを使用してサーバーからデータをリロードする –

関連する問題