2009-09-12 149 views
0

我有一個iPhone應用程序,我正在使用推送通知。推送通知 - 聲音不工作?

在有效載荷我指定的幾件事情:

  • 消息體
  • 聲音
  • 行動-LOC鍵,因爲我不希望用戶能夠啓動應用程序從通知

該通知正在讓我的iPhone很好。它顯示沒有按鈕的消息。所以body和action-loc-key工作得很好。但是,它沒有發出任何聲音。

不過,也有幾件事情我已經注意到故障排除過程中:

  1. 如果我實現應用程序:didReceiveRemoteNotification,一切都看起來不錯。 Dictionary參數包含聲音的關鍵字,其值的確是我想播放的文件的名稱。
  2. 聲音文件本身「起作用」,因爲如果我在應用程序內部播放聲音文件(使用BubbleLevel示例中的SoundEffect類),它工作得很好。

儘管有這兩個事實,聲音效果根本就沒有演奏。

在設置應用程序中,一切看起來都很正確 - 我的應用程序啓用了「推送」功能,並且同時設置了「聲音」和「警報」。

iPhone文檔中心建議使用Quicktime來查看文件的格式。這就是它的樣子。

alt text

最後,如果我看到這個文件在Xcode中的信息,它說的文件類型只是默認,「文件」。從我可以告訴的是,列表中沒有音頻選項。我嘗試了音頻WAV(聲音工程師告訴我原始文件是WAV),但是這並沒有改變任何東西。

此外,代碼:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

// view controller set up stuff 
    // ... 

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

}

+0

我認爲您需要實際閱讀並隨警報一起發送該文件,而不是將其存儲在應用程序中。 – Garrett 2009-09-12 03:54:20

+2

通過JSON發送音頻文件?笏? – bpapa 2009-09-12 04:32:23

回答

0

我應該張貼的JSON爲好,事實證明我是構建錯了。它在didReceieveRemote通知中工作的原因是b/c我自己在解析JSON,而且我有錯誤的事實並不重要。