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?
Antwort
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.
- 1. Wordpress Paginierung funktioniert nicht mehr in meiner benutzerdefinierten Seite
- 2. posts_per_page funktioniert nicht auf meiner benutzerdefinierten Beitragstyp
- 3. ionische http erhalten funktioniert nicht
- 4. Chart.js funktioniert nicht auf meiner Seite?
- 5. ionische Login-Schaltfläche funktioniert nicht in Android
- 6. ionische ng-Modell funktioniert nicht korrekt
- 7. Warum setBackgroundResource() in meiner benutzerdefinierten Ansicht nicht funktioniert?
- 8. operator = funktioniert nicht richtig in meiner benutzerdefinierten String-Klasse
- 9. Spezifizieren ionische Komponente CSS-Klasse in Seite
- 10. ionische 2 mit Strophe funktioniert nicht?
- 11. the_content(); druckt nichts in meiner benutzerdefinierten WordPress Template-Seite
- 12. Einloggen mit Twitter in ionische cordova funktioniert nicht mit $ cordovaOauth.twitter
- 13. ionische 2 Abhängigkeitsinjektion zwischen Seite und modal
- 14. Warum funktioniert die Veröffentlichung auf meiner App-Seite nicht offline?
- 15. TS2307: Kann Modul 'ionische/ionische' nicht finden
- 16. Kann nicht ionische cordova/ionische 2
- 17. Hinzufügen einer Seitennummerierung zu meiner benutzerdefinierten WordPress-Blog-Seite
- 18. Unbehandelte Expections in werden nicht zu meiner benutzerdefinierten Fehlerseite weitergeleitet
- 19. .htaccess Umleitung in meiner Seite
- 20. str_replace funktioniert nicht in meiner PHP-Zeichenfolge
- 21. Controller in app.js funktioniert nicht für ionische Projekt
- 22. @PostConstruct nicht in meiner JSF Seite aufgerufen
- 23. Ionische Navigationsleiste auf nur einer Seite?
- 24. HTML-Seite funktioniert nicht
- 25. html5 Audio funktioniert nicht richtig mit eckigen | ionische
- 26. UICollectionView funktioniert nicht in benutzerdefinierten Tastaturerweiterung
- 27. Ionische Seite Menü: keine Zurück-Taste auf Seite
- 28. SIFR nicht auf meiner Seite angezeigt?
- 29. Einbetten einer benutzerdefinierten Schriftart in meiner Anwendung
- 30. ionische 2 - Uhr nicht
können Sie Code anzeigen, wo Sie Benachrichtigungen erhalten? –
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"); }); –
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. –