gpt4 book ai didi

ios - swift 弹出本地通知,没有角标(Badge)

转载 作者:行者123 更新时间:2023-11-29 11:56:47 47 4
gpt4 key购买 nike

我试图在我的应用程序上弹出一个本地通知,但它仍然在通知中心并增加角标(Badge)编号,即使我要求角标(Badge)编号为 0。

这是我的代码:

 application.cancelAllLocalNotifications()
var localNotification = UILocalNotification()
localNotification.fireDate = NSDate(timeIntervalSinceNow: 5)
localNotification.alertBody = "Hello World"
localNotification.alertAction = "Add expense"
//localNotification.timeZone = NSTimeZone.defaultTimeZone()
localNotification.applicationIconBadgeNumber = 0
localNotification.soundName = UILocalNotificationDefaultSoundName
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

如何在我的应用程序图标上没有任何角标(Badge)的情况下生成带有声音(目前没有声音)的弹出窗口?

编辑:我使用弹出选项为我的应用程序启用了通知...

编辑2:我还在我的 appDelegate 中添加了以下内容

if(UIApplication.instancesRespondToSelector(#selector(UIApplication.registerUserNotificationSettings(_:)))) {
print("enable local notif")
UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil))
}

最佳答案

首先明确本地通知不提供任何声音、角标(Badge)和弹出窗口。您收到通知但没有提醒任何声音或角标(Badge),您可以在从顶部滑动通知时检查该通知是否在后台。

此外,如果您使用网络服务 (php API) 进行通知,那么您可以从那里发送声音,您会收到声音警报。您的示例 PHP 代码负载将“默认”指定为要播放的声音。如果您想为本地通知播放自定义声音,请确保声音文件在应用程序包中。

$payload['aps'] = array('alert' => $message, 'badge' => 0, 'sound' => 'bingbong.aiff'

关于ios - swift 弹出本地通知,没有角标(Badge),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38798886/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com