If your application has access to a user’s direct messages, you can poll the direct messages timeline for new results. Or use Site Streams to be streamed them in real time. But you won’t have access to the read or unread state that Twitter now stores.