Как получить собственный звук для воспроизведения с помощью Apple Push Notification? - PullRequest
1 голос
/ 02 февраля 2010

Я пытаюсь воспроизвести собственный звук при получении push-уведомления Apple. Появится всплывающее сообщение, и значок тоже обновится, но я всегда получаю звук iPhone по умолчанию, а не свой собственный звук.

Вот данные JSON, которые я отправляю:

{"aps": {"sound": "sound.caf", "badge": 2, "alert": "Успешно зарегистрированное устройство"}}

Мой файл sound.caf находится на верхнем уровне моего проекта Xcode и определенно появляется в результирующем .app (что подтверждается «просмотром содержимого пакета» в Finder).

Звуковой файл хорошо воспроизводится на моем Mac. Сначала я пробовал файлы .caf, .m4r и .wav, но ни один из них не воспроизводился. Я также попытался использовать один из файлов .caf из образца проекта Urban Airship (который, я уверен, должен работать, но, по общему признанию, я сам не пробовал), но это не сработало либо.

Документы Apple определяют принятые кодировки и форматы файлов (.wav, .aiff или .caf).

Я пробовал как очень короткие, так и более длинные звуковые файлы (чтобы убедиться, что я нахожусь ниже недокументированного предела в 30 секунд).

Кто-нибудь получил какие-либо другие советы / предложения для меня, чтобы попробовать?

1 Ответ

0 голосов
/ 02 февраля 2010

Моя проблема заключалась в том, что я не обновлял приложение на своем тестовом iPhone. Я обновлял версию в iTunes, но я не увеличивал «Bundle version», поэтому iTunes не передавал новое приложение на телефон.

Чтобы убедиться, что ваше обновленное приложение копируется на телефон, внимательно просмотрите сообщение о состоянии iTunes. Стоит сказать:

Обновление приложений на «устройстве»
Установка «приложения»

В случае сомнений просто удалите существующее приложение с устройства.

...