push notifications error handling

A couple of questions on Push Notifications:
1- When you send a list of pushticketrequests how do you link them to pushticketresponses? is it based on the array’s index? meaning the first item in the response’s array corresponds to the first item in the request’s array? there is nothing in the response.PushTicketErrors or response.PushTicketStatuses that can be used to link an item to its request.
2- when sending a list of pushticketrequests, can both PushTicketErrors and PushTicketStatuses not be null, meaning some requests failed to push and some were pushed and delivered or failed to deliver. If so, again how do you link requests to responses?

I pass id of the record that I am sending a notification for in ‘data’ property of the request.

Thanks in advance!