2016-12-20 4 views
0

In meiner ionic 2 App habe ich 2 Seiten index.html (Standardladeseite) und channel.html (eine allgemeine Seite nicht in App/Seiten vorhanden). Ich erhalte Push-Benachrichtigung, wenn ich in index.html bin, aber ich werde nicht empfangen, wenn ich in channel.html bin. Kann mir bitte jemand vorschlagen, was ich tun soll, damit ich die Push-Benachrichtigung auf beiden Seiten bekomme. Vielen Dank im Voraus.ionische 2-Push-Benachrichtigung funktioniert nicht in meiner benutzerdefinierten Seite?

+0

können Sie Code anzeigen, wo Sie Benachrichtigungen erhalten? –

+0

var Push = Push.init ({ android: { SenderID: "XXXXXXXXX" }, ios: { Alarm: "true", Abzeichen: true, Ton: 'false' }, Fenster: {} }); push.on ('registrierung', (daten) => { console.log (data.registrationId); alert (data.registrationId.toString()); }); push.on ('Benachrichtigung', (Daten) => { console.log (Daten); Alarm ("Hallo, bin eine Push-Benachrichtigung"); }); –

+0

Ich benutze es in der /src/app/app.component.ts Datei. Ich kann damit eine Push-Benachrichtigung erhalten, wenn ich in index.html bin, aber nicht, wenn ich bei einem Tastendruck auf channel.html umschalte. –

Antwort

1

In ionic 2 ist es keine gute Praxis, eine benutzerdefinierte Lade-Seite zu erstellen, es ist immer gut, index.html als Standard-Lade-Seite zu haben. Die Gründe dafür sind

  • Index.html als Container für alle Seiten handelt, die in src/Seiten vorhanden sind.

  • Da index.html als Container für alle Seiten fungiert, wird jede Benachrichtigung nur auf diesen Seiten funktionieren. Wenn Sie zu einer anderen vorhandenen Seite in src/custom_page oder zu einer externen URL navigieren, wird diese nicht als ionische Seite behandelt, damit Push nicht funktioniert.

  • Während ionische Build wird die index.html gebaut und von src/index.html www übertragen/index.html es nicht mit einem der benutzerdefinierten Seite passieren wird.

  • Wenn Sie durch Ihre Anforderung von benutzerdefinierten Seite gebunden sind schlage ich Ihre Zeit in Anspruch nehmen und den vorhandenen Code zu modifizieren, so dass Sie mit index.html als Standardlade Seite-up fertig werden kann, da individuelle Belastung störungs Ihre Projekte in der Zukunft.

Verwandte Themen