2017-02-15 19 views
0

Ich brauche Hilfe mit Ionic 2 lokalen Benachrichtigungen!Mit Ionic 2 LocalNotifications

Ich möchte Benutzern erlauben, eine Stunde aus der DateTime-Auswahl auszuwählen und dann eine Erinnerung zu speichern, die ausgelöst wird, wenn die Zeit vom Benutzer angegeben wird.

Ich habe diese Benutzer zu ermöglichen, eine Stunde holen: <ion-datetime pickerFormat="HH:mm" [(ngModel)]="time" cancelText="Cancelar" doneText="Aceptar"></ion-datetime>

<button ion-button block round (click)="saveReminder()">Guardar</button> 

Eigentlich in saveReminder() Ich habe:

public saveReminder(): void { 

     if (this.timePicked()) { 

      LocalNotifications.schedule({ 
       id: 1, 
       text: '¡Hora de meditar!', 
       at: new Date(new Date().getTime() + 5), 
       sound: 'file://audio/sound.mp3', 
       every: "day", 
       //data: { message : 'Informacion' }, 
       //icon: 'res://icon', 
       //smallIcon: 'res://ic_popup_sync' 
      }); 

      this.showSavedReminderMsg(); 
     } else { 
      this.showNoTimePickedError(); 
     } 

    } 

saveReminder() eine lokale Zeitplan Benachrichtigung, die 5 Sekunden nach dem Drücken des Knopfes erscheint (nur für den Test) Jetzt muss ich wissen, wie man diese einplanen kann s Benachrichtigung mit dem vom Benutzer gewählten Datum.

Meine Datumsauswahl, gibt eine Zeichenfolge wie: "08:45" zurück und ich brauche, wenn vorhanden, Stunden und Minuten getrennt zu bekommen, um sie an Scheduler zu übergeben, oder wie man das auf andere Weise erreicht.

Hier ist die offizielle ionische doc, die mit Date.now erklären(): https://ionicframework.com/docs/v2/native/local-notifications/

Aber es meinem Fall nicht anwendbar ist.

Vielen Dank im Voraus!

Ivan.

Antwort

0

Wenn Sie Fragen zum Erstellen eines neuen Date() -Objekts basierend auf der vom Benutzer angegebenen Zeit haben, können Sie die Methode hte unten verwenden, um einen benutzerdefinierten Datumswert zu erstellen.

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 

Hoffe das ist, was Sie suchen.

LocalNotifications.schedule({ 
    text: 'Delayed ILocalNotification', 
    at: new Date(year, month, day, hours, minutes, seconds, milliseconds), 
    led: 'FF0000', 
    sound: null 
}); 
+0

Interessant, ich denke, es sollte funktionieren. Aber ich muss wissen, wie man Stunden und Minuten getrennt von dem -Wähler erhält. Mit diesem Wissen könnte ich das Date-Objekt mit dieser Information erstellen. –

+0

Vielleicht sollte das eine separate Frage sein :) – Purus

+0

Danke, ich habe es gelöst :) –