Game Centre - what to do with failed achievement unlocks

I noticed that the gameNetwork.request(“unlockAchievement”,{… listener=func}) call has the following documentation:

The listener callback will fill event.data with a table that corresponds to the Apple GKAchievement class that you just unlocked. You may use this information to help identify which/any achievements that were successfully reported to the Game Center servers and which ones might have failed due to network timeouts.

So I was wondering what’s the done thing when the gameNetwork.request to unlock an achievement fails? 

Thanks,

I would save any failed requests to a file, try and get them through to apples servers on scheduled intervals, then when it succeeds remove that entry from the file.

Does that make sense?

I would save any failed requests to a file, try and get them through to apples servers on scheduled intervals, then when it succeeds remove that entry from the file.

Does that make sense?