取消本地通知后如何停止本地通知声音

Posted

技术标签:

【中文标题】取消本地通知后如何停止本地通知声音【英文标题】:How stop local notification sound after cancel local notification 【发布时间】:2013-10-23 11:34:24 【问题描述】:

在我的应用程序中,我安排了带有自定义声音的本地通知。在我从代码中取消它后,声音继续播放。我怎样才能阻止它?

-(void)cancelNotification
    if(localNotification)
        [[UIApplication sharedApplication] cancelLocalNotification:localNotification];
        [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
    

【问题讨论】:

你怎么能取消它..因为每当你的通知带来通知声音播放..所以请输入你如何取消通知的代码? 我停止本地通知。所以很明显的行为是声音应该停止播放。 停止表示开/关通知??并确保您取消的通知是当前的(播放声音)通知.. ?? 我为我的问题提供了代码。我已经取消本地通知,我没有更改设置开/关 【参考方案1】:

尝试像下面这样更改您的代码,希望这对您有用。我添加这个只是为了尝试。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification


[[UIApplication sharedApplication] cancelLocalNotification:notification] ;

【讨论】:

【参考方案2】:

didRecieveRemoteNotification 中设置您的应用程序图标徽章编号。它会成功的。

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

    
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    

【讨论】:

【参考方案3】:

我在最初使用 iPhone 4 进行测试时遇到了同样的问题。

问题似乎ios 8 中已经消失,现在本地通知声音在转换到应用程序后取消时停止。

iPhone4 [ iOS - 7.1.2 ] - 本地通知声音无论如何都会在 App 中播放 iPhone6 [ iOS - 8.1.1 ] - 本地通知以编程方式取消时声音停止

据我推断,iOS 8.x 中似乎存在修复程序(可惜我没有找到任何有关此事的文档或发行说明。)

对于专注于 iOS 8 的应用程序而言,该问题不再是问题(前提是您取消了传入的本地通知)

我使用了相同的答案for a Similar Problem

【讨论】:

以上是关于取消本地通知后如何停止本地通知声音的主要内容,如果未能解决你的问题,请参考以下文章

用户在屏幕聊天时如何取消本地推送通知?

如何在本地通知上播放不同的声音文件

当应用程序从后台删除时停止本地通知

取消本地通知时删除徽章编号

iOS 7 本地通知默认没有声音

iPhone:如何独立于音量设置大声播放本地通知声音?