So implementieren Sie Pushwoosh mit ionic 2

Ramsha Omer

Ich möchte Pushwoosh in ionic 2 implementieren, ich verwende dieses Cordova-Plugin. Ich bin neu bei ionic 2 und möchte wissen, wie man Methoden aus diesem Plugin verwendet.

Benutzer1980927

Lesen Sie zuerst das Pushwoosh-Handbuch zur Verwendung des Cordova-Plugins: http://docs.pushwoosh.com/docs/cordova-phonegap

Danach habe ich diesen Code auf iOS und Android laufen lassen.

In Schritt 3 können Sie den folgenden Code als Dienstanbieter verwenden: In meinem Projektordner habe ich diese Datei erstellt: /src/app/providers/push-service.ts

import { Injectable } from "@angular/core";
import { Platform } from 'ionic-angular';
declare var cordova : any;

@Injectable()
export class PushService {

    PUSHWOOSH_APP_ID : string =  'XXXXX-XXXXX'; // your pushwoosh app id
    GOOGLE_PROJECT_NUMBER: string = 'XXXXXXXXXXXX'; // project number from firebase

    constructor(public platform : Platform){

        this.platform.ready().then(() => {
            if(this.platform.is('ios') || this.platform.is('android')){
                console.log("PushwooshService init: Running on push compatible platform "+ this.platform.userAgent() +')');
                this.initPushwoosh();
            } else{
                console.log("PushwooshService init: No compatible platform available.  Skipping init.)");
                return;
            }
        });


    }

    initPushwoosh(){
        let pushNotification = cordova.require("pushwoosh-cordova-plugin.PushNotification");

          //set push notifications handler
          document.addEventListener('push-notification', function (event) {
            let message = (event as any).notification.message; // Push message
            let userData = (event as any).notification.userdata; // Custom push data

            if (userData) {
            // handle custom push data here
            console.log('user data: ' + JSON.stringify(userData));
            }

          });

          //initialize Pushwoosh with projectid: "GOOGLE_PROJECT_NUMBER", pw_appid : "PUSHWOOSH_APP_ID". This will trigger all pending push notifications on start.
          pushNotification.onDeviceReady({
              appid: this.PUSHWOOSH_APP_ID,
              projectid: this.GOOGLE_PROJECT_NUMBER
              // serviceName: "MPNS_SERVICE_NAME"
          });

          //register for pushes
          pushNotification.registerDevice(
              function (status) {
                var pushToken = status;
                console.log(pushToken);
                alert('push token: ' + JSON.stringify(pushToken));
              },
              function (status) {
                alert(JSON.stringify(['failed to register ', status]));
              }
          );
    }

}

Jetzt können Sie diesen Anbieter in Ihre /src/app/app.component.ts importieren.

    import { PushService } from '../providers/push-service';

    @Component({
      templateUrl: 'app.html',
      providers: [PushService]
    })

Immer wenn Ihre App gestartet wird, wird Pushwoosh initialisiert.

Viel Glück ;)

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

So implementieren Sie generische Typen mit Currying

So implementieren Sie eine benutzerdefinierte Fehlerbehandlung mit retroift2

So implementieren Sie Comparator mit compareTo ()

So implementieren Sie ReactiveUserDetailsService mit MongoDB

So implementieren Sie Hibernate DAO mit Generika

So implementieren Sie einzeilige Auslassungspunkte mit CSS

So implementieren Sie ein ziehbares Div in Angular 2 mit Rx

So implementieren Sie BehaviorSubject mit Getter und Setter in Angular 2

So implementieren Sie eine Funktion mit Array

So implementieren Sie Video mit Verbindungsdienst

So implementieren Sie PM2-Clustering mit WebSockets, Nodejs

So implementieren Sie StratifiedKFold korrekt mit RandomizedSearchCV

So implementieren Sie fail2ban mit Traefik

So implementieren Sie gotoxy () mit printf ()

So implementieren Sie Abfrageparameter in Postman mit Mungo

So implementieren Sie die Baumdurchquerung mit Schwanzwiederherstellung

So implementieren Sie eine Karte mit Mustervergleich

So implementieren Sie eine reaktionsschnelle Galerieansicht mit PySide2

So implementieren Sie ViewPager mit Fragmenten in AndroidX

So implementieren Sie 2D-Zugriff mit doppelten Klammern

So implementieren Sie den Operator mit ANTLR

So implementieren Sie unsafePartsOf mit dem Objektiv

So implementieren Sie ein Baummenü mit jquery

So implementieren Sie eine Animation in angle2 mit dart

So implementieren Sie Edge-Computing mit WSO2

So implementieren Sie eine konfigurierbare Tabelle mit Angular 2+

So implementieren Sie Polling mit Gegendruck in RXJS

So implementieren Sie eine Matrix mit Klassen

So implementieren Sie textureCube mit 6 Sampler2D

TOP Liste

  1. 1

    MongoDB eingebettetes Dokument unterscheiden und filtern

  2. 2

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  3. 3

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  4. 4

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  5. 5

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  6. 6

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  7. 7

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  8. 8

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  9. 9

    Ersetzen von Einträgen in einer Spalte durch eine andere basierend auf der Bedingung

  10. 10

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  11. 11

    Wie ändere ich die Farbe des Symbols und des Textes, wenn ich den Bildschirm im Navigator der unteren Registerkarte in "Reaktion native" ändere?

  12. 12

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  13. 13

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

  14. 14

    Excel VBA - Erstellen Sie mehrere Dateien aus Daten in mehreren Arbeitsmappen

  15. 15

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  16. 16

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  17. 17

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  18. 18

    TypeAhead.js zeigt keine Ausgangsschienen an?

  19. 19

    Pandas rufen einen Wert basierend auf dem Index ab

  20. 20

    Aktualisieren des Werts im Json-Objekt in Python

  21. 21

    Das Abrufen von einer URL zeigt einen Fehler in der Konsole an, auch nachdem er abgefangen wurde?

heißlabel

Archiv