Question

Je travaille sur une application iPhone qui utilise les notifications push.

Dans la charge utile, je précise quelques éléments:

  • corps du message
  • son
  • action-loc-key car je ne souhaite pas que l'utilisateur puisse lancer l'application à partir de la notification

La notification parvient très bien à mon iPhone. Il montre un message sans boutons. Donc, body et action-loc-key fonctionnent parfaitement. Mais, il ne joue aucun son.

Cependant, j'ai remarqué quelques choses lors du dépannage:

  1. si j'implémente l'application: didReceiveRemoteNotification, tout se passe bien. L'argument Dictionary contient une clé pour le son, dont la valeur est bien le nom du fichier que je veux lire.
  2. Le fichier son lui-même "fonctionne" parce que si je le joue à l'intérieur de l'application (à l'aide de la classe SoundEffect de l'exemple BubbleLevel), cela fonctionne très bien.

Malgré ces deux faits, l’effet sonore ne joue tout simplement pas.

Dans l'application des paramètres, tout a l'air d'être correct - Push est activé pour mon application et les deux "sons" sont activés. et " alertes " mis sur sur ainsi.

Le centre de documentation de l'iPhone suggère d'utiliser Quicktime pour examiner le format du fichier. Voici à quoi ça ressemble.

alt text

Enfin, si je regarde les informations relatives à ce fichier dans XCode, il indique que le type de fichier est simplement le fichier par défaut, "fichier". D'après ce que je pourrais dire, il n'y a pas d'option audio-caf dans la liste. J'ai essayé audio-WAV (l'ingénieur du son m'a dit que les fichiers d'origine étaient des WAV) mais cela ne changeait rien.

De plus, le code:

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

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

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

}

Était-ce utile?

La solution

J'aurais aussi dû poster le JSON, il s'est avéré que je l'avais mal construit. La raison pour laquelle cela a fonctionné dans la notification de didReceieveRemote est parce que j’ai analysé JSON moi-même et que le fait que j’ai des choses en panne n’a pas d’importance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top