J'ai une application, qui gardera une trace de tout ce que fait l'utilisateur dans l'application iPod. Pour ce faire, j'ai ajouté quelques observateurs à NSNotificationCenter, comme MPMusicPlayerControllerNowPlayingItemDidChangeNotification. Mais mon problème est, je reçois seulement ces notifications quand mon application est au premier plan, si c'est en arrière-plan, le système ajoute la notification à une file d'attente, et la prochaine fois que mon application devient active, elle me la livre. Je n'ai aucun intérêt dans cette file d'attente, puisque je veux recevoir des notifications en temps réel.Recevoir des notifications avec l'application en mode d'arrière-plan
Y at-il un moyen pour moi d'obtenir ces notifications même si mon application est en état suspendu? Je veux exécuter seulement 3 lignes de code chaque fois que je reçois ces notifications NowPlayingItemDidChange par exemple.
Voici où j'ajoute l'observateur.
MPMusicPlayerController *iPodMediaPlayer = [MPMusicPlayerController iPodMusicPlayer];
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver: self selector: @selector(handle_NowPlayingItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification
object:iPodMediaPlayer];
[iPodMediaPlayer beginGeneratingPlaybackNotifications];
De plus, si j'ajoute un autre type d'objet à l'observateur au lieu de iPodMediaPlayer, l'observateur ne sera pas appeler la méthode.
Merci beaucoup,
Abras
Oui, je sais qu'il n'y a que trois options. Mais je pensais peut-être qu'il existe un moyen d'enregistrer la notification dans le système, puis votre application entrerait en mode de fond normalement. Si l'utilisateur fait quelque chose qui déclenche la notification, le centre de notifications réveillera votre application pour qu'elle puisse répondre à la notification. Après avoir répondu, il reviendrait en mode d'arrière-plan comme d'habitude. – Abras
@Abras: Avez-vous découvert comment faire? J'ai une application audio. Et je veux qu'il reçoive des notifications (quand d'autres applications audio apparaissent) lorsqu'il est en arrière-plan. Comment fait-on ça? – Namratha
@Abras Avez-vous déjà découvert cela? – WMios