Отключение локального push-уведомления iOS в режиме без звука / без звука - PullRequest
6 голосов
/ 12 ноября 2011

В настоящее время я работаю над проектом iOS, который требует, чтобы я отправил локальное push-уведомление пользователю со звуком. Проблема в том, что я хочу, чтобы звук воспроизводился, даже если устройство отключено или находится в беззвучном режиме, но я не уверен, возможно ли это.

Было несколько похожих вопросов, но ни на один из них не было дано успешного ответа, например: iPhone - возможно ли переопределить тихий режим или получить рекурсивный звуковой сигнал с push-уведомлением?

Отказ от ответственности: я понимаю, что это нежелательная функция для приложения и может быть причиной отклонения из App Store.

1 Ответ

2 голосов
/ 09 июля 2014

Я только что нашел этот вопрос, когда искал что-то, связанное с push-уведомлением ..

Этого можно добиться, прослушивая push-уведомление и начав воспроизводить звук в приложении при получении push-уведомления

1) для iOS7 и выше, вы можете получать push-уведомления, даже если пользователь не открывает приложение с помощью этого метода

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

2) внутри метода вы можете позволить своему приложению начать воспроизведение звукового файла. Вам может потребоваться дополнительная работа, чтобы настроить AVAudioSession так, чтобы ваш звук воспроизводился, даже когда устройство находится в беззвучном режиме. Вы можете проверить документацию для получения более подробной информации - для надлежащей обработки звука потребуется некоторое время. Вам нужно учитывать ситуации, когда другое приложение уже воспроизводит звук или вывод звука из другого канала, например динамик, наушники и т. д.

...