swift 本地通知弹出且无徽章

swift Local notification pop up and no 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)

如何在我的应用程序图标上生成没有任何徽章的有声弹出窗口(目前没有声音)?

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

编辑2: 我还在我的 appDelegate

中添加了以下内容
if(UIApplication.instancesRespondToSelector(#selector(UIApplication.registerUserNotificationSettings(_:)))) {
    print("enable local notif")
        UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil))
    }

首先清除本地通知不提供任何声音,徽章和popup.You收到通知但不提醒任何声音或徽章,您可以检查通知从顶部滑动通知时进入后台。

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

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