2016-04-21 11 views
1

Wie kann ich eine bereits angezeigte lokale Benachrichtigung überschreiben?Eine bereits angezeigte lokale Benachrichtigung außer Kraft setzen

Ich möchte nur eine Benachrichtigung für ein bestimmtes Ereignis, wo der Wert von Zeit zu Zeit ändert, wenn eine Änderung für das Ereignis angezeigt wird.

Im Moment wird immer eine neue Benachrichtigung erstellt.

+0

Benachrichtigungen, die nicht geändert werden können, bereits angezeigt wurde. – Sulthan

+1

Ich nehme an, Sie wollen eine bereits geplante Benachrichtigung ändern, oder? – Darko

+0

Ja, aber die Benachrichtigung sollte nicht wirklich geplant werden. Ich möchte so etwas haben: App ist im Hintergrundmodus, es ist etwas passiert -> Benachrichtigung auf dem Bildschirm, jetzt vielleicht 10 Sekunden nach oder 5 Sekunden nach oder X-Sekunden nachdem es für das gleiche Ereignis geändert wurde X- Sekunden zuvor. Jetzt möchte ich diese Benachrichtigung von vorher ändern, ohne eine neue anzuzeigen. – Chris

Antwort

3

Wenn die Dokumentation korrekt ist, können Sie eine bereits geplante Benachrichtigung nicht ändern. Die doc Staaten für -scheduleLocalNotification::

[...] Da das Betriebssystem kopiert Benachrichtigung, können Sie loslassen, sobald Sie es geplant haben. Das Benachrichtigungsobjekt wird von dem System kopiert und ist nicht über eine (öffentliche) Methode zugänglich. Es gibt also keine andere Lösung als die Benachrichtigung abzubrechen.

Referenz link

+0

Danke. So das klingt, ich sollte die Benachrichtigung abbrechen, bevor ich die gleiche nur mit einem aktualisierten Text erstellen. – Chris

Verwandte Themen