I’ll have to have our iOS Engineering team take a look. Might I suggest that you URLEncode your usernames from the get go? This would prevent a lot of the issues you’re running into using phone numbers (including the +) as usernames.
Yes, sorry. I was not saying that encoding it on connection would resolve the problem. I was recommending you encode it from the get go. Meaning you encode the + when a user registers. That way you can always reference the user with the encoded name.
This would be something you’d need to implement. Because you’re using unique characters as part of your username, it would be best if you added a method to encode those usernames whenever a user registers. Then anywhere that you would need to pass in that username, you would simply encode it so that it never has a problem with unique characters.
Creating the user would be the expected behavior then. Removing the + all together also works. There are a couple of ways to handle this and ultimately it depends on your workflow and implementation. I’m glad you were able to come up with a solution.