Zufällige lokale Benachrichtigung im Hintergrund

9

Ich möchte eine zufällige lokale Benachrichtigung (Text und Ton) in jeder Minute. Ich benutze den folgenden Code:

%Vor%

Dieser Code funktioniert perfekt für

%Vor%

Anzeige des obigen Codes und des Alarms unter dem Methoden-Aufruf:

%Vor%

funktioniert aber nicht im Hintergrund. Ich füge einfach diese über Zufallsmethode in

%Vor%

Noch eine Sache, die ich bemerkt habe, wenn ich diesen applicationDidEnterBackground -Aufruf nur einmal debugge (d. h. wenn sich die Anwendung im Hintergrund bewegt). Danach wurde keine Methode aufgerufen, bis die Anwendung wieder geöffnet wurde, aber ich bekam immer noch Benachrichtigungstext und Ton. Aber dieser Text und Ton ist nicht zufällig.

Bitte schlagen Sie mir eine Idee vor und teilen Sie Ihr Wissen, dass von wo diese Benachrichtigung Text und Sound kommen, wenn keine Methode Aufruf im Hintergrund. Und ist es möglich, eine Benachrichtigung im Hintergrund zufällig zu machen? Danke im Voraus.

    
Abha 08.04.2013, 08:47
quelle

1 Antwort

2

Die erste Benachrichtigung, die Sie planen, wenn die App im Hintergrund läuft, wird mit dem Intervall NSMinuteCalendarUnit wiederholt, und deshalb zeigt die App nur jede Minute diese Benachrichtigung an.

Um zufällige Alarme und Töne zu erhalten, muss die lokale Benachrichtigung einen Code im Hintergrund ausführen, der den nächsten zufälligen Ton und Alarm erzeugt, was nicht möglich ist.

Eine Möglichkeit, dies zu tun, besteht darin, im Voraus 64 (max.) lokale Benachrichtigungen mit zufälligen Tönen und Warnungen zu planen. Wenn der Benutzer die App öffnet, können Sie sehen, wie viele Benachrichtigungen im Hintergrund ausgelöst wurden, und sie neu planen.

Um sicherzustellen, dass lokale Benachrichtigungen ausgelöst werden, selbst wenn der Benutzer die Anwendung während dieser 64 Benachrichtigungen nicht öffnet, muss sich die letzte Benachrichtigung mit dem Intervall NSMinuteCalendarUnit wiederholen. Nach den ersten 63 Benachrichtigungen werden Sie die Zufälligkeit verlieren, aber wenn der Benutzer die App häufig öffnet, ist das kein Problem.

    
Vojce kushevski 24.08.2014 11:38
quelle

Tags und Links