The 26-year-old Leeds United forward announced on social media that he can no longer play for Switzerland, citing unkept promises and hurtful treatment despite his past apologies and support during the World Cup.
He praised Murat Yakin's achievements but said mutual respect is gone, leaving the door open for a return under new leadership.
Okafor, with 26 caps since 2019, now turns his focus to strong form at Leeds while fans mostly back his courageous stand.