I have tried all of your suggestions. Two weeks before their arrival date I send a message through Airbnb. If I don't get a response, I message them a week later. Two days before I message them again if I haven't received a reply. And, then I SMS text message, and/or call the day before. Calling and texting can be problematic, as most of my guests do not have international SIM cards, or have a landline at their home registered with Airbnb. After going to these lengths, I often still have guests who have not responded, and I have no idea of when to expect them.
I have even gone so far as to have made communication of estimated arrival time a minimum of 24 hours in advance one of my house rules, and I still have issues getting even an estimated arrival time. (btw When contacted Airbnb replied that they, in actually, have no means to enforce our "house rules")
As Airbnb expands, and becomes more corporate, we the hosts are left carrying the burden of trying to provide the hospitality that Airbnb is based on with an increased number of travelers looking for a cheap alternative to a hotel...and thus, expecting similar amenities to a hotel like checking in when you feel like it.
There... that's my two cents...