I'm coming to a Pixel from an iPhone. When I set up the Pixel, I imported my messages (using the switch process) and contacts (synced through gmail), among other things. However, I wasn't aware that my iPhone contacts were all saved in Google's Exchange account (not gmail), which no longer exists (as of 2012). So when I imported my contacts from my iPhone, every contact I had added since Google migrated away from exchange was not added. To fix this, I exported all my iPhone contacts as a .vcf (using an app) and then imported them to the Pixel.
It seemed to work smoothly, as all my contacts were now showing up in the contacts app. However, in my messages app, I am still showing phone numbers instead of names for all my contacts that were imported through the .vcf--even though google associates those number with their correct contact when I click on the image/letter representing the person in the chat. It also shows the persons name on the lock screen when I get a message--but again, just shows their number at the top of the messages app when texting them. How can I get messages to show the contact name and not number at the top of messages? Should I not have imported my messages?
Related, but outdated: Contact names not showing for the calls and messages