我们的项目使用Firebase,我们已按照所有步骤使其运行。唯一的问题是,我们似乎无法向所有用户发送通知给特定的Firebase群组。这是属于一个组的一组用户。
我们在使用Firebase控制台时会收到通知,但是当我们从应用程序触发通知时,唯一收到通知的用户就是发送通知的用户。
以下是用户点击发送通知时使用的代码
func scheduleNotificationTakeaways(inSeconds: TimeInterval, completion: @escaping (_ Success: Bool) -> ()) {
let notif = UNMutableNotificationContent()
notif.categoryIdentifier = "myNotificationCategory"
if takeaways.count > 0 {
notif.title = "Order ready!"
notif.subtitle = "For Takeaway # \(takeaways[currentIndex].number!)"
notif.body = "Order ready to collect for Takeaway # \(takeaways[currentIndex].number!)"
let notifTrigger = UNTimeIntervalNotificationTrigger(timeInterval: inSeconds, repeats: false)
let request = UNNotificationRequest(identifier: "myNotification", content: notif, trigger: notifTrigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: { error in
if error != nil {
print(error)
completion(false)
} else {
completion(true)
}
})
}
}
我们希望针对特定用户或特定的Firebase群组显示这些通知,而不是在本地处理此通知。