4

リモート APNS プッシュ通知を受信する iOS アプリケーション (ソフトフォン) があります。サーバーは、このユーザーへの着信があるときに APNS プッシュを送信することを認識しており、ソフトフォン アプリはデバイス上でアクティブなアプリケーションではありません。APNS が到着し、着信がユーザーに表示され、バナーまたはアラートのポップアップが表示され、着信音が再生されます。ユーザーが通知をタップすると、通知が消え、着信音が停止し、アプリが起動して通話に応答します。ここまでは順調ですね。ただし、着信通知がバナーとして表示される場合、ユーザーはアプリケーション アイコンをタップして、アプリケーションを直接起動できます。この場合、アプリで着信通知をすぐに非表示/非表示にする必要があります。これらのコマンドを送信してみました ( iOS アプリケーション: how to clear notifications?に従って):

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];

問題は、通知バナーが消えますが、通知音 (25 秒の wav 着信音) が最後まで再生され続けることです。この通知音をコードからすぐに停止する方法はありますか?

4

0 に答える 0