Expo Push Token Types

I am wondering why Notifications.getExpoPushTokenAsync() returns token type of expo and addPushTokenListener subscription returns token of type iOs. What is the difference? Which one should I use? Why do they return different token types?