1

アプリケーションにプッシュ通知を実装しています。アプリケーションの実行中(現在、音ではなく通知アラートのみを取得しています)またはアクティブな状態でも、プッシュ通知を受信したときに音を鳴らしたいと思います。現在、アプリケーションがバックグラウンドで実行されている場合 (つまり、ロックが解除された後) にのみ、通知を受信したときにデバイスのサウンドが再生されます。アプリがアクティブ状態で通知を受信して​​いるときに、デバイスのサウンドが再生されないのはなぜですか?

私を助けてください。前もって感謝します。

4

3 に答える 3

1

アプリが開いたら、プッシュ通知に応答して自分でサウンドを再生する必要があります。アプリが開いている場合、既定では、アプリが閉じている場合でも、何も表示されず、サウンドも再生されません。

アプリのデリゲートでapplication:didReceiveRemoteNotification:メッセージに応答すると、通知が送信されます。そこから、サウンドの再生を開始できます。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSLog(@"got remote notification %@", userInfo);
    // now play a sound here...
}
于 2012-11-21T17:58:20.753 に答える
0

プッシュ通知用の音は、プッシュサービスで提供できます。デフォルトのサウンドを含む単純なプッシュ メッセージのペイロードは次のようになります。

{
    "aps":
    {
        "alert": "Hello, world!",
        "sound": "default"
    }
}
于 2012-11-21T17:50:55.867 に答える
0

アラートが呼び出された場所からサウンドを再生することもできますか?

お気に入り

Alert
{//alert text
}

次に、アラートのメソッド内でアラートの直後にサウンド コードを呼び出します。

于 2012-11-21T17:47:30.400 に答える