2012-04-27 248 views
2

我在執行該通知是這樣的:IOS推送通知聲音不工作

-(void)scheduleLocalNotificationWithDate:(NSDate *)AlarmDate{ 
    UILocalNotification *Notification = [[UILocalNotification alloc]init]; 
    Notification.fireDate = AlarmDate; 
    Notification.alertBody = @"Time to wake up!"; 
    Notification.soundName = @"sound.caf"; 
    [[UIApplication sharedApplication] scheduleLocalNotification:Notification]; 
} 

所以,當火災通知有沒有聲音。可能是什麼問題?

*文件名是正確的 *聲持續時間:分32秒 *我使用的IOS模擬器 *聲音是在「支持文件」,「物理」也試過項目文件夾 *設定絕對路徑,但該也沒有幫助。

UPD:不是本地的,推送通知(我的意思是,即使你關閉應用程序,將工作)

回答

0

我很困惑,你說你發送推送通知,但你的代碼顯示本地通知。

對於一個推送通知,您的應用可以指定它想要的聲音時,它得到了推送通知令牌:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound)]; 

如果您最初註冊的通知,而無需請求音頻通知的應用程序,你可能需要刪除你的應用程序,並在iOS之前重新安裝,你的應用程序已經改變了主意。

另外,請確保在設置>通知> YOUR_APP中打開聲音。

另外,Apple的Local and Push Notification Programming Guide表示自定義聲音的長度最多可能是30秒,否則會播放默認通知。這適用於推送和本地通知。

1

本地通知不會在iPhone模擬器很好地工作,你應該試着他們在真實設備上。

0

本地通知在模擬器上處理聲音(我剛剛使用Xcode 7.1進行了測試),但如果剪輯長度超過30秒,聲音將無法播放。