2016-12-20 5 views
0

私のionic 2アプリでは、index.html(デフォルト読み込みページ)とchannel.html(app/pagesには存在しない一般ページ)の2ページがあります。 私はindex.htmlにいるときにプッシュ通知を受け取りますが、channel.htmlに入っても表示されません。 誰でも私が何をすべきかを教えてください。私は両方のページでプッシュ通知を得ることができます。前もって感謝します。イオン2プッシュ通知がカスタムページで機能していませんか?

+0

通知を受け取っている場所にコードを表示できますか? –

+0

VARプッシュ= Push.init({ アンドロイド:{ SENDERID: "XXXXXXXXX" }、 IOS:{ 警告: "真"、 バッジ:真、 音: '偽の' }、 窓: {} }); push.on( 'registration'、(data)=> { console.log(data.registrationId); アラート(data.registrationId.toString()); }); push.on( 'notification'、(data)=> { console.log(data); alert( "こんにちは、プッシュ通知です"); }); –

+0

私は/src/app/app.component.tsファイルで使用しています。私はindex.htmlにいるときにこれでプッシュ通知を受け取ることができますが、ボタンをクリックしてchannel.htmlに切り替えると通知することはできません。 –

答えて

1

イオン2では、カスタムローディングページを作成するのは良い習慣ではありません。デフォルトの読み込みページとしてindex.htmlを使用するのが常に良いです。理由は

  • Index.htmlとは のsrc /ページ内に存在している全てのページのコンテナとして機能しています。

  • index.htmlはすべてのページのコンテナとして機能するため、通知は がこれらのページでのみ動作します。 src/custom_pageまたは他のURLにある のページに移動すると、 イオンページとして扱われず、プッシュは機能しません。イオンビルド中

  • はindex.htmlには、それが カスタムページのいずれかで発生しませんWWWへ/ index.htmlを のsrc/index.htmlをから構築され、転送されます。カスタムページのあなたの条件に拘束されている場合

  • 私は、 あなたの時間を取ると、あなたが対処アップできるように、デフォルトのロードページとして のindex.htmlで既存のコードを変更示唆カスタムロード意志トラブル プロジェクト理由将来は。

関連する問題