質問

私が取り組んでいるiPhoneアプリは、プッシュ通知を使用しています。

ペイロードでは、いくつかのことを指定しています:

  • メッセージ本文
  • サウンド
  • ユーザーが通知からアプリを起動できないようにするため、action-loc-key

通知が私のiPhoneに届きました。ボタンのないメッセージが表示されます。したがって、bodyとaction-loc-keyは正常に機能しています。ただし、サウンドは再生されません。

ただし、トラブルシューティング中に気づいたことがいくつかあります:

  1. application:didReceiveRemoteNotificationを実装すると、すべてが正常に見えます。 Dictionary引数にはサウンドのキーが含まれ、その値は実際に再生したいファイルの名前です。
  2. サウンドファイル自体は「動作」します。 (BubbleLevelサンプルのSoundEffectクラスを使用して)アプリ内で再生すると、うまく機能するためです。

これら2つの事実にもかかわらず、効果音は再生されていません。

設定アプリでは、すべてが正しく表示されます-アプリのプッシュがオンになっていますが、「サウンド」とおよび「アラート」同様にオンに設定します。

iPhoneドキュメントセンターでは、Quicktimeを使用してファイルの形式を確認することを推奨しています。これは次のようになります。

alt text

最後に、XCodeでこのファイルの情報を見ると、ファイルタイプは単にデフォルトの「ファイル」であると表示されます。私が言えることから、リストにはaudio-cafオプションはありません。私はaudio-WAVを試しました(サウンドエンジニアから元のファイルはWAVであると言われました)が、それでも何も変わりませんでした。

さらに、コード:

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

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

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

}

役に立ちましたか?

解決

JSONも投稿する必要がありましたが、間違って構築していたことがわかりました。 didReceieveRemote通知で機能した理由はb / cで、私はJSONを自分で解析していたので、何かが乱れているという事実は重要ではありませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top