1
我有一個字典數組。字典包含不同酒吧的名稱/經度/緯度。快速批量本地通知3
我想爲我的應用程序中的每個欄創建基於位置的通知。
這是我正在使用的函數,但由於某種原因,它僅爲列表中的第一個條形成通知。其餘的不起作用。
任何想法這是什麼問題?我不確定什麼是content.badge。
// Register location based notifications for all bars
func setupNotifications(){
if(CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedAlways || CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedWhenInUse){
for i in 0...(allBars.count - 1){
let lat = (allBars[i])["Latitude"] as? Double
let long = (allBars[i])["Longitude"] as? Double
let name = (allBars[i])["Name"] as! String
let region = CLCircularRegion(center: CLLocationCoordinate2D(latitude: lat!, longitude: long!), radius: 60, identifier: "\(name)")
region.notifyOnEntry = true
region.notifyOnExit = false
let trigger = UNLocationNotificationTrigger(region: region, repeats: true)
let content = UNMutableNotificationContent()
content.title = "Rate \(name) in the app!"
content.badge = 1
content.sound = UNNotificationSound.default()
let request = UNNotificationRequest(identifier: "LN\(name)", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request) {(error) in
if let error = error{
print("Need notification permissions... \(error)")
}
else{
//success
}
}
}
}
}