As for your first question, you cannot do this. Notifications are separate events, and NotificationCenter will not (and cannot) combine them.
Push notifications are not intended to deliver (a lot) of information, therefore, you cannot rely on reading userInfo objects. For example, what would you do if the user simply closed the notification and deleted it without reading it?
What you need to do is use push notifications to tell your application that "something happened." Then the application should extract information from the server. Ie, if the user selects the last notification, the application will still download all the information associated with all five notifications.
Jiayow
source share