Pergunta

Eu tenho um iPhone app que eu estou trabalhando nisso usos Push Notifications.

No payload estou especificando algumas coisas:

  • corpo da mensagem
  • som
  • action-loc-chave, porque eu não quero que o usuário seja capaz de iniciar o aplicativo a partir da notificação

A notificação é chegar ao meu iPhone muito bem. Ele mostra uma mensagem sem botões. Então corpo e ação-loc-chave estão trabalhando muito bem. Mas, não é tocar qualquer som.

No entanto, há um par de coisas que eu tenho notado durante solução de problemas:

  1. se eu implementar aplicações: didReceiveRemoteNotification, tudo parece bem. O argumento dicionário contém uma chave para o som, cujo valor é de fato o nome do arquivo que deseja reproduzir.
  2. O próprio arquivo de som "funciona" porque se eu jogá-lo dentro do aplicativo (usando a classe SoundEffect da amostra BubbleLevel) ele funciona muito bem.

Apesar destes dois fatos, o efeito de som simplesmente não está jogando.

No app configurações, tudo parece certo - Empurre está ligado para o meu aplicativo, e eu tenho ambos os "sons" e "alertas" set para ligado também.

O centro de documentação iPhone sugere o uso de Quicktime a olhar para o formato do arquivo. Isto é o que parece.

text alt

Finalmente, se eu olhar para a informação para este arquivo no XCode, ele diz que o tipo de arquivo é simplesmente o padrão, "file". Do que eu poderia dizer que não há opção de áudio-caf na lista. Tentei áudio de WAV (o engenheiro de som me disse que os arquivos originais foram WAVs), mas isso não muda nada.

Além disso, o código:

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

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

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

}

Foi útil?

Solução

Eu deveria ter postado o JSON bem, não é que eu estava construindo errado. A razão que trabalhou na notificação didReceieveRemote é b / c I foi analisar o JSON mim eo fato de que eu tinha coisas fora de ordem não importa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top