Push Notifications - som não está funcionando?
-
06-07-2019 - |
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:
- 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.
- 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.
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)];
}
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.