Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iPhone - full refresh / odd UI quirk after adding a new contact #12

Open
pavoni opened this issue Feb 24, 2014 · 0 comments
Open

iPhone - full refresh / odd UI quirk after adding a new contact #12

pavoni opened this issue Feb 24, 2014 · 0 comments

Comments

@pavoni
Copy link
Contributor

pavoni commented Feb 24, 2014

I'm seeing an interesting issue. When you add a new contact on an iPhone (ios 7) - the server correctly adds this to the database, but the behaviour on the phone is odd.

The initial protocol exchanges add the contact to the database (using a uid in the PUT that doesn't match the uid in the card!).

However there are another sequence of PROPFIND requests that make me think the phone has requested a complete refresh, followed by another GET of the card that was just saved. During this process the phone blanks the contact you've just saved (although you can re-open it from the list screen).

My guess is that as a consequence of the save the phone detects what it things is a problem - and starts a refresh. During that it decided the card it has added isn't there - and so blanks it. At the same time it does get the newly added card.

My guess was that this was some confusion of the PUT vs the vcard uid - in case that was the problem - but switching to creat the contact with the PUT uid doesn't seem to make a difference.

This doesn't happen on an edit - which works as you'd expect.

Anyone else looked at any of this?

This is iPhone specific - doesn't happen with the Mac Address book.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant