2011-11-12 95 views
5

我目前正在開發一個iOS項目,該項目要求我使用聲音向用戶發送本地推送通知。問題是即使設備靜音或處於靜音模式,我也希望播放聲音,但我不確定這是否可行。iOS本地推送通知覆蓋靜音/靜音模式

已經有幾個類似的問題,但他們都沒有成功回答是這樣的:iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

免責聲明:我知道這是不是一個應用程序需要的特徵,它可能會導致從拒絕應用商店。

+1

你有這個問題的運氣嗎?我也在尋找解決方案。 –

+0

不,我沒有,我認爲這或多或少是不可能的。 –

回答

2

我剛剛發現了這個問題,而搜索到的東西推送通知相關..

您可以通過聽推送通知接收推送通知

1時實現它,並開始播放你的應用程序中的聲音)爲iOS7以上,就可以得到推送通知用戶,即使不使用這種方法

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

2)方法中打開應用程序,你可以讓你的應用程序開始播放聲音文件。您可能需要額外的工作才能配置AVAudioSession,以便即使設備處於靜音模式時也能播放聲音。您可以查看documentation瞭解更多詳情 - 需要一些時間才能正確處理音頻..您必須考慮其他應用已在播放來自不同頻道的聲音或聲音輸出的情況。揚聲器,耳機等。

+1

當用戶通過從應用程序切換器上滑動應用程序強制關閉應用程序時,這種情況不起作用。該方法未被調用。 –

+0

這是一種有趣的方法,也是這種行爲imho的最佳選擇,即使它不完全符合原始問題中要求的行爲。 – woody121