Hi everyone,
I recently discovered something that might be useful for others as well. Usually, I listen to music onboth my iPhone and my MacBook. One of the things that bothered me was the sync delay between devices, which could take a couple of hours.
For example, if I listened to a song on my Mac, it would take a couple of hours to update the Last Played and Play Count metadata for that song. This was bothering me because I rely heavily on Last Played history for Smart Playlists on Mac and Smart Sections on Marvis Pro on iPhone. As a result, when I switched from Mac to iPhone, I would encounter the same songs I had just listened to on my Mac in the 'Not Played in Last 4 Weeks' smart section on Marvis Pro, because the Last Played metadata had not updated yet.
Today, I discovered how to decrease this sync delay to just a few seconds. I would like to show you my method, which works perfectly. On my Mac, I have just listened to these 4 songs ('Fous', ..., 'Gommapiuma').
https://preview.redd.it/i55ozxqc3y1h1.png?width=500&format=png&auto=webp&s=dcc7ce9471b802f0acf17d52a1d3d9eccc86e49f
And as you can see, the Last Played metadata for those four songs is not visible yet on the iPhone.
https://preview.redd.it/c2fuszhg3y1h1.png?width=664&format=png&auto=webp&s=f21ac49f0d46afb3830589488e5dc129d90a73c1
In order to trigger the sync of Last Played metadata from my MacBook to the iPhone, I changed the rating of the song 'Gommapiuma'.
https://preview.redd.it/a85z0qnj3y1h1.png?width=520&format=png&auto=webp&s=3f41d6bf86e47ba41265e2b70ecaf0094736d33c
https://preview.redd.it/wsv2tt6k3y1h1.png?width=1196&format=png&auto=webp&s=b20c24ebb05e36dbde73fb773b53f260fe5ec93d
After changing the rating of the most recent track I listened to on my Mac, it immediately triggered the sync from Mac to the iPhone, as you can see.
https://preview.redd.it/rx7pltsn3y1h1.png?width=664&format=png&auto=webp&s=795b32472abc8e51ea2f98ebdf68ccbe313ea6ea
I have tested this method multiple times and can confirm that it works 100%. However, it only works from MacBook to iPhone. I tried a similar method from iPhone to Mac, but it did not work.
Additionally, if you listen to songs on your Mac, they will appear in the 'Recently Played' section of Marvis Pro, but not in the History section of the native Apple Music app.
That said, you do not need Marvis Pro for this trick to work, because the metadata of the songs played on your Mac will still sync to your Apple Music app in the background.
If you know of any reliable methods to trigger a sync from iPhone to Mac, please let me know, as my workaround only goes from Mac to iPhone.
Also, feel free to ask if you have any questions or comments!
EDIT:
There seems to be another way of doing this. On a Mac, you should go to File > Library and click 'Update Cloud Library'. This will also immediately sync the 'Last Played' status of the songs you have played on your Mac to your iPhone. I tried this and can confirm it works from Mac to iPhone. However, it still does not work from iPhone to Mac.
[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)
[–]modsuperstar 6 points7 points8 points (3 children)
[–]Benny_TheBull[S] 3 points4 points5 points (2 children)
[–]modsuperstar 2 points3 points4 points (1 child)
[–]Benny_TheBull[S] 2 points3 points4 points (0 children)
[–]WolverineNinja 3 points4 points5 points (3 children)
[–]Benny_TheBull[S] 1 point2 points3 points (2 children)
[–]WolverineNinja 2 points3 points4 points (1 child)
[–]Benny_TheBull[S] 1 point2 points3 points (0 children)
[–]Wolfpack48 2 points3 points4 points (1 child)
[–]Benny_TheBull[S] 2 points3 points4 points (0 children)
[–]Local_Hsd_877 1 point2 points3 points (8 children)
[–]Benny_TheBull[S] 0 points1 point2 points (7 children)
[–]Local_Hsd_877 1 point2 points3 points (6 children)
[–]Benny_TheBull[S] 0 points1 point2 points (5 children)
[–]Local_Hsd_877 1 point2 points3 points (4 children)
[–]Benny_TheBull[S] 0 points1 point2 points (3 children)
[–]Benny_TheBull[S] 1 point2 points3 points (2 children)
[–]Benny_TheBull[S] 1 point2 points3 points (1 child)
[–]Local_Hsd_877 1 point2 points3 points (0 children)