First and foremost, welcome aboard!
We don't provide an affordance for "bulk send" operations; just using a `for` loop is the right thing to do.
One of the benefits of using the HTTP/2-based APNs API is that we can track the status of each individual `sendNotification` operation, and so we return a `Future` (roughly equivalent to an `NSOperation` in the Objective-C world) for each operation. If we provided a `sendNotification` method that accepted a collection of device tokens, it's not clear what we'd return. As one option, we could return a list of futures, but then it would be difficult to correlate Futures with individual destination tokens. Another option would be to return a single Future that represents the status of all sent notifications, but that seems even more harrowing. In the end, we concluded that it makes the most sense to let callers deal with success/failure of individual notifications on their own since use cases may vary widely.
Hope that helps!
-Jon