Empfangen von Benachrichtigungen mit der App im hintergrund-Modus

Habe ich eine app, die wird verfolgen alles, was die Benutzer tun, die in der iPod-app. Um dies zu tun, ich fügte hinzu, einige Beobachter zu NSNotificationCenter, wie MPMusicPlayerControllerNowPlayingitemdidchangenotification. Aber mein problem ist, bekomme ich nur die Benachrichtigungen, wenn die app im Vordergrund ist, wenn die in den hintergrund, das system fügt die Benachrichtigung in eine Warteschlange, und dann das nächste mal meine app wird aktiv, liefert er es mir. Ich habe kein Interesse in dieser Warteschlange, da ich möchte, zu erhalten Echtzeit-Benachrichtigungen.

Gibt es eine Möglichkeit für mich, um diese Benachrichtigungen auch wenn die app im angehaltenen Zustand? Ich will laufen nur 3 Zeilen code jedes mal bekomme ich diese NowPlayingItemDidChange Benachrichtigungen zum Beispiel.

Hier ist, wo ich hinzufügen, dass die Beobachter.

MPMusicPlayerController *iPodMediaPlayer = [MPMusicPlayerController iPodMusicPlayer];



NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];

     [notificationCenter addObserver: self selector: @selector(handle_NowPlayingItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification

                                    object:iPodMediaPlayer];


 [iPodMediaPlayer beginGeneratingPlaybackNotifications];

Auch, wenn ich eine andere Art von Objekt für den Beobachter statt der iPodMediaPlayer, die Beobachter nicht die Methode aufrufen.

Vielen Dank,

Abras

InformationsquelleAutor Abras | 2011-02-08
Schreibe einen Kommentar