簡體   English   中英

自定義通知聲音不再有效

[英]Custom notification sound no longer working

我有一個 Windows 服務,它將使用 Apple 的推送通知服務向我們的 iOS 應用程序發送通知。 我們正在使用自定義通知聲音,當通知出現在設備上時,該聲音正在播放。 上周在 iOS 10.3.3 更新發布后,我們發現自定義聲音不再播放。 這是我們發送給 APS 的消息:

{
    {
        "aps": {
            {
                "alert": "Alert message",
                "badge": 5,
                "sound": "mysound.mp3"
            }
        },
        "acme1": "bar",
        "acme2": 42
    }
}

我們的應用程序沒有改變,即使在尚未更新到 iOS 10.3.3 的設備(包括無法更新到 iOS 9 之后的設備)上,自定義聲音也不再播放。

我不確定是否開始尋找診斷問題; 移動應用程序是使用 Cordova 構建的。

我很驚訝它曾經與 mp3 文件類型一起工作。

根據文檔

您可以將音頻數據打包到aiffwavcaf文件中。 因為它們是由系統聲音工具播放的,所以自定義聲音必須采用以下音頻數據格式之一:

  • 線性
  • PCM
  • MA4 (IMA/ADPCM)
  • 法律

嘗試將其轉換為支持的格式和包之一,它應該會重新開始工作。 有關如何執行此操作的詳細信息,請參閱文檔。

iOS通知自定義聲音有效(當應用程序在前台、后台和終止時)

本地和遠程通知可以指定在傳遞通知時播放的自定義警報聲音。 您可以將音頻數據打包到 aiff、wav 或 caf 文件中。 因為它們是由系統聲音工具播放的,所以自定義聲音必須采用以下音頻數據格式之一:

  • 線性PCM
  • MA4 (IMA/ADPCM)
  • 法律

注意:-播放時自定義聲音必須低於 30 秒 如果自定義聲音超過該限制,則改為播放默認系統聲音

之后,您需要在應用負載中設置自定義聲音名稱:-


     payload
    {
    aps =     {
        alert = "Hello World";
        badge = 1;
        sound = "iosTune.aiff"; // default;
              };
    }

最終:-當在應用程序的任何階段收到通知時,將播放自定義聲音而不是默認聲音。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM