Domanda

Ho un'app per iPhone su cui sto lavorando che utilizza Notifiche push.

Nel payload sto specificando alcune cose:

  • corpo del messaggio
  • suoni
  • action-loc-key perché non voglio che l'utente sia in grado di avviare l'app dalla notifica

La notifica arriva sul mio iPhone bene. Mostra un messaggio senza pulsanti. Quindi body e action-loc-key funzionano perfettamente. Ma non riproduce alcun suono.

Tuttavia, ci sono un paio di cose che ho notato durante la risoluzione dei problemi:

  1. se implemento application: didReceiveRemoteNotification, tutto sembra a posto. L'argomento Dictionary contiene una chiave per il suono, il cui valore è in effetti il ??nome del file che voglio riprodurre.
  2. Lo stesso file audio " funziona " perché se lo suono all'interno dell'app (usando la classe SoundEffect dell'esempio BubbleLevel) funziona perfettamente.

Nonostante questi due fatti, l'effetto sonoro semplicemente non sta suonando.

Nell'app delle impostazioni, tutto sembra a posto - Push è attivato per la mia app e ho entrambi " suoni " e " avvisi " impostato anche su.

Il centro di documentazione di iPhone suggerisce di utilizzare Quicktime per esaminare il formato del file. Ecco come appare.

alt text

Infine, se guardo le informazioni per questo file in XCode, dice che il tipo di file è semplicemente il predefinito, " file. " Da quello che ho potuto dire non c'è alcuna opzione audio-caf nella lista. Ho provato audio-WAV (il tecnico del suono mi ha detto che i file originali erano WAV) ma questo non ha cambiato nulla.

Inoltre, il codice:

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

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

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

}

È stato utile?

Soluzione

Avrei dovuto pubblicare anche JSON, risulta che lo stavo costruendo male. Il motivo per cui ha funzionato nella notifica didReceieveRemote è b / c Stavo analizzando il JSON me stesso e il fatto che avessi cose fuori servizio non aveva importanza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top