Modo de Silenciar/Silenciar do Cancelamento de Notificação de Push Local do iOS

No momento, estou trabalhando em um projeto para iOS que exige que eu envie uma notificação de envio local para um usuário com um som. A questão é que eu quero que o som seja tocado mesmo se o dispositivo estiver mudo ou no modo silencioso, mas não tenho certeza se isso é possível.

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?

Isenção de responsabilidade: Compreendo que esta não é uma funcionalidade desejável para uma aplicação e que pode ser motivo de rejeição da App Store.

5
Você tem alguma sorte com esta questão ainda? Eu estou procurando a solução também.
adicionado o autor Tuyen Nguyen, fonte
Não, eu não tenho, e acho que é mais ou menos impossível.
adicionado o autor Alex Grinman, fonte

1 Respostas

Acabei de encontrar esta questão enquanto pesquisava algo relacionado à notificação de envio ..

Você pode conseguir isso ouvindo a notificação por push e começar a reproduzir um som no aplicativo ao receber a notificação por push

1) para iOS7 e acima, você pode obter a notificação de envio, mesmo que o usuário não abra o aplicativo usando este método

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

2) dentro do método, você pode deixar seu aplicativo começar a reproduzir um arquivo de som. Você pode precisar de um pouco de trabalho extra para configurar seu AVAudioSession para permitir que seu som seja reproduzido mesmo quando o dispositivo estiver no modo silencioso. você pode verificar a documentação para saber mais detalhes - vai levar algum tempo para lidar adequadamente com o áudio .. você tem que considerar situações em que outro aplicativo já está jogando saída de som ou som de diferentes canais, por exemplo alto-falante, fones de ouvido etc.

2
adicionado
Infelizmente, isso não funciona quando o usuário fechou o aplicativo com força, deslizando-o do alternador de aplicativos. O método não é chamado.
adicionado o autor Elad Nava, fonte
Essa é uma abordagem interessante e a melhor opção disponível para esse tipo de comportamento, mesmo que não corresponda exatamente ao comportamento solicitado na pergunta original.
adicionado o autor woody121, fonte