Lokale push-meldingen voor iOS negeren dempen/stille modus

Ik ben momenteel bezig met een iOS-project waarvoor ik een lokale pushmelding moet sturen naar een gebruiker met een geluid. Het probleem is dat ik wil dat het geluid wordt afgespeeld, zelfs als het apparaat is gedempt of in de stille modus staat, maar ik weet niet zeker of dit mogelijk is.

There have been a few similar questions but none of them have been answered successfully like this: iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

Disclaimer: ik begrijp dat dit geen wenselijke functie is voor een app en dat dit reden kan zijn voor afwijzing in de App Store.

5
Heb je al een beetje geluk met deze vraag? Ik ben ook op zoek naar de oplossing.
toegevoegd de auteur Tuyen Nguyen, de bron
Nee, dat heb ik niet, en ik denk dat het min of meer onmogelijk is.
toegevoegd de auteur Alex Grinman, de bron

1 antwoord

Ik heb deze vraag net gevonden tijdens het zoeken naar iets met betrekking tot pushkennisgeving ..

Je kunt dit bereiken door naar de pushmelding te luisteren en een geluid in je app te spelen wanneer je de pushmelding ontvangt

1) voor iOS7 en hoger, kunt u de pushmelding krijgen, zelfs als de gebruiker de app niet opent met behulp van deze methode

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;

2) in de methode kunt u uw app laten beginnen met het afspelen van een geluidsbestand. Mogelijk hebt u wat extra werk nodig om uw AVAudioSession zodanig te configureren dat uw geluid kan worden afgespeeld, zelfs als het apparaat zich in de stille modus bevindt. u kunt de documentatie raadplegen voor meer informatie details - het kost wat tijd om de audio op de juiste manier te verwerken. Je moet situaties overwegen waarin andere apps al geluid afspelen of geluid uitvoeren via een ander kanaal, bijvoorbeeld luidspreker, oortelefoon etc.

2
toegevoegd
Dit werkt helaas niet wanneer de gebruiker de app geforceerd heeft gesloten door deze van de app-switcher te schuiven. De methode is niet opgeroepen.
toegevoegd de auteur Elad Nava, de bron
Dit is een interessante benadering en de beste beschikbare optie voor dit soort gedrag, zelfs als het niet precies overeenkomt met het gedrag dat in de oorspronkelijke vraag wordt gevraagd.
toegevoegd de auteur woody121, de bron