Ibn Salaama, in his book الناسخ والمنسوخ في القرآن الكريم, pages 112-113, has an interesting narrative of this abrogation claim, which he approves. He says that this is "the abrogated verse that took the longest time to abrogate!" And that it is "the only verse abrogated by seven verses, 48:1-7."
His narrative starts with telling how the polytheists in Mecca and the hypocrites in Medina kept ridiculing the Prophet (PBUH) saying, "How can we follow a man who does not know what will be done to him or his fellows?" That went on until the year of Hudaybiya, when the Prophet (PBUH) came out to his fellows rejoicing and saying, "A verse was sent down to me today which is dearer to me than choice cattle." And he recited 48:1-4,
The narrative continues. The companions replied, "Congratulations! God told you what will be done to you, but what about us?" Then God revealed,
Then the hypocrites asked, "What about us?" Then God revealed,
Finally, Abdullah ibn Ubayy asked, "Suppose he defeats the Jews, can he defeat Persia and the Romans?" Then God revealed,
As interesting as that narrative is, it does not an abrogation make. God answering questions is not abrogation. The statement of 46:9 was not annulled by 48:1-7. After the revelation of 48:1-7, the Prophet (PBUH) still did not know what is in store for him or his companions
, because only God knows that. What 48:1-7 does is give some good news and reassurances to the Prophet (PBUH) and his followers, something which countless verses in the Quran before it and after it also did. Ibn Salaama does not give a reference to back up his claim that the Sahaaba said, "Congratulations! God told you what will be done to you."