2016-04-16 2 views
2

Wie kann ich eine Vordergrundbenachrichtigung mit Ionic erstellen?

Ich möchte eine Benachrichtigung erstellen, die nicht rückgängig gemacht werden kann (ongoing: true) und die nicht entfernt werden, wenn ich darauf klicke ...

Wie ich weiß, das Attribut „AUTOCANCEL“ veraltet ist (doesn ‚t Arbeit), so ... ich denke, das every Attribut ist, was ich brauche ... aber ich weiß nicht, in welcher Weise ...

Mein Code:

$cordovaLocalNotification.schedule({ 
     id: 1234, 
     title: 'Test', 
     text: 'This is a test', 
     ongoing: true, 
     every: 1, // The notification repeats every seconds... x_x 
     icon: "icon" 
}; 

Antwort

0

die neue every fu nction akzeptiert die folgenden Parameter: second, minute, hour, day, week, month und . Diese Information kann here und auch here gefunden werden.

Also alles, was Sie würde in Ihrem Fall zu tun ist, ändern every-'second', wie hier gezeigt:

$ionicPlatform.ready(function() { 
    $cordovaLocalNotification.schedule({ 
     id: 1, 
     title: 'Test', 
     text: 'This is a test', 
     ongoing: true, 
     every: 'second', 
     icon: "icon" 
    }); 
}); 

EDIT: Das jedes Attribut sollte 'second' gewesen sein und nicht 'seconds', auch Es fehlte eine Klammer. Noch wichtiger ist, dass diese Funktion in eine Funktion eingebunden werden sollte, die überprüft, ob die Plattform bereit ist, andernfalls funktioniert das Plugin für Benachrichtigungen nicht.

+0

Hallo! Vielen Dank für Ihre Antwort. Ich habe das schon einmal versucht, aber die Benachrichtigung wird entfernt und jedes Mal wieder geöffnet, wenn der Benutzer darauf klickt ... Ich möchte eine "feste Benachrichtigung", wie eine Abkürzung in der Statusleiste. Weißt du, was kann ich tun? :(Ich kann die Lösung nicht finden ... – MartaGom

+0

Ich glaube nicht, dass es auf iOS möglich ist, aber auf Android wird das Attribut, das Sie suchen, "fortlaufend" genannt, wie Sie wissen, wenn Sie das auf 'setzen "True" wird in der Benachrichtigungsleiste bleiben, aber nur auf Android. Weitere Informationen finden Sie hier [https://github.com/katzer/cordova-plugin-local-notifications/wiki/04.- Scheduling # interface) und auch [hier] (https://developer.android.com/intl/in/reference/android/app/Notification.Builder.html#setOngoing%28boolean%29). Sie zielen nur auf Android oder auch iOS? – Dexter

+0

Hallo Dexter! Meine App ist für beide ... Aber wenn die Benachrichtigung nur für Android funktioniert nicht wichtig, aber ich kann es nicht funktionieren ... Ich habe einen Geolocation-Service, die Koordinaten alle 15 Sekunden senden und ich will um ein Icon in der Statusleiste zu zeigen ... Und ich weiß nicht, ob der Müllsammler meine App entfernen wird, wenn ich keine Vordergrundbenachrichtigung bekommen habe. (In android brauche ich das) – MartaGom

Verwandte Themen