Describe how you would implement a feature that downloads a large file from a server and displays the download progress in a notification. What considerations would you need to take into account regarding performance, user experience, and potential issues that could arise during the download process?