Dimillian / IceCubesApp

A SwiftUI Mastodon client
https://apps.apple.com/us/app/ice-cubes-for-mastodon/id6444915884
GNU Affero General Public License v3.0
4.88k stars 460 forks source link

Feature request: Timeline Syncing Between Devices #1632

Open merikus opened 8 months ago

merikus commented 8 months ago

The desired behavior would be, when moving from one device to another device, the user would be able to immediately jump to the last read post on the previously used device. This syncing would be accomplished using iCloud and would work for all accounts logged in on more than one device in IceCubes.

merikus commented 8 months ago

It appears that this functionality is baked into the Mastodon API, so I removed "via iCloud" from the title.

The Mastodon API documentation calls this a "marker," and more information can be found here:

https://docs.joinmastodon.org/methods/markers/

Apex-DE commented 7 months ago

i would prefer timeline syncing via mastodon api too as syncing would be across devices AND apps/webfrontend too. Much more elegant than iCloud syncing IMHO.

davidvidmar commented 5 months ago

This is last feature that is holding be back from getting me to use IceCubes as Mastodon client. Sometimes I read my feed on iPhone, sometime on Mac, so sync would really be useful.

stefandesu commented 5 months ago

Semi-automatic timeline sync was added in 1.10.0. However, when I tried it about a week ago, it didn't work for me.

MatthiasGor commented 5 months ago

In my instance people claim that it works when choose “Resume”. I’m waiting for it will be work automatically.

davidvidmar commented 5 months ago

That is useful info. I somehow missed the announcement and was not aware of the "Resume" option. But I knew SOMETHING was working, since Ivory picked up last read location sometime. I'm going to do it manually and hope that in the next versions the feature will be stable which is probably why it's not used automatically just yet.

KSDaemon commented 5 months ago

Folks, can you point me to where that kind of setting is located? I can't find anything not in the app or in the web interface of mastodon.social.

KSDaemon commented 5 months ago

Nevermind! Found it:

From another Ice Cubes app on the same account, you can now select "resume" from the home timeline top menu.

jamrolu commented 5 months ago

I feel a good user experience improvement would be for this to be a persistent setting in Settings, rather than a specific action required every time you want the sync to occur.

Apex-DE commented 5 months ago

the author commented lately that he is willing to iron out the sync feature and the plan is to make it automatic, so there is hope :)

KSDaemon commented 3 weeks ago

Still struggling with this feature not working as expected... IDK how this is supposed to work? I have IceCube app runnning on iPhone and on my Mac. No matter how I tried to get synchronization, nothing worked. In my understanding it should work like this: for example, I'm watching a feed in IceCube on my iPhone, I've watched to some point, closed the application (went to the home screen, NOT force quit), then I press Resume in the client on MacOS and expect that I'll be in the place where I finished in the iOS application. But no, it doesn't work that way. It feels like each instance of the app has its own marker, which sometimes, I've never been able to make the connection, get synchronized for some reason.....

Is this just me, or is anyone else experiencing something similar?

Hipska commented 3 weeks ago

@KSDaemon not only you. I have the exact same problem. I’m really starting to consider other clients…