2017-03-01 147 views
0

從Firebase消息傳遞控制檯發送時,我能夠在我的應用程序中接收推送通知。推送通知的自定義聲音

但是,我想要一個在我的應用程序捆綁包中播放的MP3而不是默認聲音。

以下是我發送消息: enter image description here

但是,當我檢查的通知,用戶信息的值「APS」] [「聲音」]是「默認」。所以它播放默認聲音。

userInfo [「sound」]的值被設置爲我的文件名,這不是幫助,因爲它位於userInfo [「aps」]之外。

如何獲取userInfo [「aps」] [「sound」]的值作爲我的自定義文件名?而不是默認。

回答

0

事實證明,您無法通過Firebase控制檯爲userInfo [「aps」] [「sound」]設置自定義值。因此,爲了測試,您必須以不同的方式發送推送。

取而代之,您可以使用Easy APNs Provider mac應用程序。您與您以前生成的APS推送證書提供這個,以及設備的令牌(如puctured):

enter image description here

您可以從應用程序批准推送服務後獲得令牌:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { 
    let deviceTokenString = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() 
    print(deviceTokenString) 
} 

現在,我的自定義聲音播放,因爲推送的有效載荷結構合理。如果Firebase能夠從他們的控制檯解決這個問題,那將會很好;在此期間,我將使用這種方法。

+0

我收到來自fcm的通知。現在,我想製作功能,例如當我從fcm收到通知時,應用程序應該播放聲音文件,甚至沒有觸及通知消息。你知道怎麼做嗎 ? didRecieveRemoteNotification只會在用戶點擊通知時執行。當我收到通知時,我想播放類似鬧鈴的聲音文件。請指導我完成它。 – Moxarth