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'
我试图在我的应用程序上弹出一个本地通知,但它仍然在通知中心并增加徽章编号,即使我要求徽章编号为 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'