Frage

Ich habe ein iPhone app, dass ich daran arbeiten verwendet Push Notifications.

In der Nutzlast Ich Angabe ein paar Dinge:

  • Nachrichtentext
  • Ton
  • action-loc-Schlüssel, weil ich nicht will der Benutzer die App aus der Meldung
  • in der Lage sein zu starten

Die Benachrichtigung an mein iPhone ist immer gut. Es zeigt eine Meldung ohne Knöpfe. So Körper und Action-loc-Schlüssel arbeiten gut. Aber es spielt keinen Ton.

Es gibt jedoch ein paar Dinge, die ich bei der Fehlersuche bemerkt habe:

  1. wenn ich Anwendung implementieren: didReceiveRemoteNotification, alles sieht gut aus. Das Wörterbuch Argument enthält einen Schlüssel für Ton, dessen Wert in der Tat der Name der Datei, die ich spielen will.
  2. Die Sounddatei selbst „arbeitet“, denn wenn ich es in der App (mit der Soundeffect-Klasse von der BubbleLevel Probe) spiele es funktioniert gut.

Trotz dieser beiden Tatsachen, einfach der Sound-Effekt spielt nicht.

In den Einstellungen app, sieht alles richtig - Drücken eingeschaltet ist für meine Anwendung auf, und ich habe beide „Sounds“ und „Warnungen“ eingestellt auf als auch.

Das iPhone Dokumentationszentrum schlägt mit Quicktime auf das Format der Datei zu suchen. Dies ist, wie es aussieht.

alt text

Schließlich, wenn ich an der Info für diese Datei in XCode aussehen, sagt es der Dateityp ist einfach die Standardeinstellung „Datei.“ Von dem, was ich da sagen könnte, ist keine Audio-caf Option in der Liste. Ich habe versucht, Audio-WAV (der Tontechniker hat mir gesagt, die Originaldateien sind WAVs), aber das hat nichts ändern.

Darüber hinaus ist der Code:

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

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

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

}

War es hilfreich?

Lösung

Ich sollte auch die JSON gebucht haben, es stellt sich heraus, dass ich es falsch war zu konstruieren. Der Grund ist es in didReceieveRemote Mitteilung gearbeitet ist b / c ich Parsen die JSON selbst und die Tatsache, dass ich Sachen aus der Ordnung hatte keine Rolle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top