I am developing an application for Windows Phone 8.1 using the AppWarp WinRT SDK and I have noticed 2 issues when I test my code simulating a slower network in the Windows Phone 8.1 emulator (by going to additional tools page - the icon of the 2 little arrows pointing to the right on the side of the emulator - and under the network tab setting the Network speed to 2G and signal strength of Poor i.e. to simulate the worst possible network conditions).
The first issue I have noticed is that I am unable to maintain a solid connection to AppWarp. After I simply connect to AppWarp I end up losing connection and then recovering repeatedly with no end. So it seems that the AppWarp WinRT SDK is unable to function under this network speed, is there a way to fix this?
Secondly, if I try calling any AppWarp API's such as CreateRoom during the period I still have connection and then I lose connection before I get the onCreateRoomDone callback I never receive the callback and my code cannot continue since it is waiting for a success or failure onCreateRoomDone callback. Can the SDK please be updated so that if the connection is lost before a callback is received we get an error callback with some sort of error as the WarpResponseResultCode instead of just never getting a callback at all (this issue actually occures even if the connection is not slow, it is just more prevalant when the connection is slow as there is more time for connection issues to happen before receiving a callback and the connection itself is not stable)?
You can find my test code here, all you need to do is replace the apiKey and secretKey in the AppServices.cs file and then run the code in the emulator with the network settings I mentioned above and hit connect and wait, it should end up losing connection and recovering repeatedly:
Lastly, here is an image of another test I ran where I simply added a CreateRoom call to the OnConnectDone callback (if it was successful) to create a room to show that the onCreateRoomDone callback is never received after the connection is lost and also it shows the losing of connection and recovering issue as well: