I handle the array of notification objects by processing each notification individually.
For each notification in the returned json
parse out the "type" field
if type is equal to "earnings" then
parse the remaining notification json as an object
else if type is equal to "mentions" then
parse the remaining notification json as an array of objects
else if type is equal to .....
parse however is necessary
end if
end for
Are you even seeing any "mentions" type notifications in the returned json data? I don't recall if they are even working but in my iphone app I just ignore them.