如何在iOS中立即停止APNS远程通知音播放?

时间:2012-10-24 19:31:12

标签: objective-c apple-push-notifications

我们有一个iOS应用程序(软电话),可以接收远程APNS推送通知。当有来电时,我们的服务器知道发送APNS推送,而我们的软电话应用程序不是设备上的活动应用程序。 APNS到达,向用户显示来电,横幅或提示弹出显示,铃声开始播放。如果用户点击通知,通知消失,铃声停止,我们的应用程序启动并接听电话。到现在为止还挺好。但是,如果来电通知显示为横幅,则用户可以通过点击应用程序图标直接启动我们的应用程序。在这种情况下,我们希望我们的应用程序立即隐藏/解除来电通知。我们尝试发送这些命令(根据iOS application: how to clear notifications?):

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

问题是通知横幅消失但通知声音(25秒wav铃声)继续播放到最后。有没有办法立即从我们的代码中停止此通知音?

0 个答案:

没有答案