2
我想知道是否有可能允許用戶在Settings.app-> Notifications中將我的應用程序的推送通知聲音更改爲任何默認聲音(類似於消息的提示音可以在那裏更改)。如果是這樣,我需要在代碼中更改以允許此操作?我需要更改Settings.bundle嗎?如何讓用戶從Settings.app中的默認聲音中選擇通知聲音?
我想知道是否有可能允許用戶在Settings.app-> Notifications中將我的應用程序的推送通知聲音更改爲任何默認聲音(類似於消息的提示音可以在那裏更改)。如果是這樣,我需要在代碼中更改以允許此操作?我需要更改Settings.bundle嗎?如何讓用戶從Settings.app中的默認聲音中選擇通知聲音?
您可以將用戶選擇的聲音文件的名稱發送到服務器(隨設備令牌一起)並將其存儲在數據庫中。當您向該用戶的設備發送推送通知時,您將從數據庫中獲取聲音文件名並將其放入通知有效負載的sound
屬性中。
如果用戶沒有選擇特定聲音,則可以在通知有效載荷中發送默認聲音文件名稱。
這很有幫助,但是如何填充用戶可以選擇的聲音文件列表,以便在設備中包含默認聲音? – Vic
@Vic無法幫助你。我不知道。 – Eran
從應用包創建聲音文件集合後,手動添加一個「默認」。只要它不是包中的實際聲音文件的名稱,就不要緊。如果您指定了不存在的聲音,iOS將播放默認/內置聲音。 – bobnoble