<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Shephertz Community - Recent questions in App42 Community Support</title>
<link>http://forum.shephertz.com/?qa=questions/products</link>
<description>Powered by Question2Answer</description>
<item>
<title>Is it possible to use https for API requests?</title>
<link>http://forum.shephertz.com/?qa=11621/is-it-possible-to-use-https-for-api-requests</link>
<description>Currently, our game uses your AppWarp SDK to implement multiplayer mode. During moderation process on publishing platform we've faced a problem: your lib sends http requests but all requests, other than https, are blocked by platform. Is there a way to implement https requests (maybe use other endpoints)?</description>
<category>Html 5</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11621/is-it-possible-to-use-https-for-api-requests</guid>
<pubDate>Thu, 09 Nov 2023 12:05:45 +0000</pubDate>
</item>
<item>
<title>https://appwarp.shephertz.com is down?</title>
<link>http://forum.shephertz.com/?qa=11619/https-appwarp-shephertz-com-is-down</link>
<description>&lt;p&gt;
	Hey, what happend to the site? Im trying to access the unity documents there to help me with my project, but the site is down please help&lt;/p&gt;
&lt;p&gt;
	i get this error:&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: rgb(0, 0, 0); font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;
	Error establishing a database connection&lt;/h1&gt;</description>
<category>Windows</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11619/https-appwarp-shephertz-com-is-down</guid>
<pubDate>Tue, 12 Sep 2023 07:40:27 +0000</pubDate>
</item>
<item>
<title>Xcode 14 Simulator Build Error</title>
<link>http://forum.shephertz.com/?qa=11615/xcode-14-simulator-build-error</link>
<description>Hello, 

TOday I upgrade to xcode 14 and try to build my project but I receive this error:

Building for iOS Simulator, but linking in object file built for iOS,file Frameworks/Shephertz_App42_iOS_API.framework/Shephertz_App42_iOS_API' for architecture arm64

 

What I can do ?</description>
<category>iOS</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11615/xcode-14-simulator-build-error</guid>
<pubDate>Thu, 20 Oct 2022 10:01:39 +0000</pubDate>
</item>
<item>
<title>How to remove message from Queue by message id ?</title>
<link>http://forum.shephertz.com/?qa=11614/how-to-remove-message-from-queue-by-message-id</link>
<description>SendMessageNotification.queueService.RemoveMessage(SendMessageNotification.queueName, message.GetMessageId(), new RemoveMessageCallBack()); why this code not work no exception do nothing why???????????????????? how to solve it ??????????</description>
<category>App42 API Gateway</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11614/how-to-remove-message-from-queue-by-message-id</guid>
<pubDate>Fri, 18 Feb 2022 16:47:51 +0000</pubDate>
</item>
<item>
<title>Use Twitter to log in, it shows success, but there is no information.</title>
<link>http://forum.shephertz.com/?qa=11612/use-twitter-to-log-shows-success-but-there-is-no-information</link>
<description>&lt;div&gt;
	Hello everyone, I recently transferred from Gamesparks.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	I am trying to log in using Twitter.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Although the login is successful, I cannot see any information in the User interface. Where can I get it?&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Thanks.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	The picture is paid below.&lt;/div&gt;
&lt;div&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://forum.shephertz.com/?qa=blob&amp;amp;qa_blobid=8018071869360847358&quot;&gt;http://forum.shephertz.com/?qa=blob&amp;amp;qa_blobid=8018071869360847358&lt;/a&gt;&lt;/div&gt;</description>
<category>Corona</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11612/use-twitter-to-log-shows-success-but-there-is-no-information</guid>
<pubDate>Sat, 07 Aug 2021 14:48:43 +0000</pubDate>
</item>
<item>
<title>What are trial subscribtion restrictions.</title>
<link>http://forum.shephertz.com/?qa=11610/what-are-trial-subscribtion-restrictions</link>
<description>Hello, I'd like to know what are trial subscription restriction? How many API calls can I do and so on. Also as I found out threre is some kind of indie subscription for non-comercial apps. I read indie subscription has 1 million API calls. I don't need a lot of API calls for my app, because it is just demo app, where I show some mechanics inclide cloud data storage with app42 services. And I need only one not large JSON file to store. What should I do to get indie subscription, or some kind of free subscription for non-comercial single app.</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11610/what-are-trial-subscribtion-restrictions</guid>
<pubDate>Wed, 30 Jun 2021 10:35:08 +0000</pubDate>
</item>
<item>
<title>Avatar Management Service for Corona</title>
<link>http://forum.shephertz.com/?qa=11609/avatar-management-service-for-corona</link>
<description>Hi,

Is the Avatar Management Service available for Corona yet? Corona is now Solar2D.

Thanks,

Scott</description>
<category>Corona</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11609/avatar-management-service-for-corona</guid>
<pubDate>Fri, 25 Jun 2021 15:58:26 +0000</pubDate>
</item>
<item>
<title>Connection resturns bad request</title>
<link>http://forum.shephertz.com/?qa=11605/connection-resturns-bad-request</link>
<description>&lt;div&gt;
	&amp;nbsp;protected override void OnCreate(Bundle savedInstanceState)&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.OnCreate(savedInstanceState);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SetContentView(Resource.Layout.Login);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WarpClient.initialize(Constants.API_KEY, Constants.SECRET_KEY);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WarpClient.GetInstance().AddConnectionRequestListener(this);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Create the user interface in code&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var layout = new LinearLayout(this);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout.Orientation = Orientation.Vertical;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var btnLogin = FindViewById&amp;lt;ImageButton&amp;gt;(Resource.Id.imgbtnLogin);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var txtUserId = FindViewById&amp;lt;EditText&amp;gt;(Resource.Id.txtUsername);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var txtPassword = FindViewById&amp;lt;EditText&amp;gt;(Resource.Id.txtPassword);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; btnLogin.Click += (sender, e) =&amp;gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //WarpClient.setRecoveryAllowance(10);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //WarpClient.GetInstance().RecoverConnection();&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WarpClient.GetInstance().Connect(txtUserId.Text);&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //StartActivity(typeof(MainActivity));&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //this.Finish();&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;div&gt;
		&amp;nbsp;public void onConnectDone(ConnectEvent evt)&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (Looper.MyLooper() == null)&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Looper.Prepare();&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (evt.getResult() == WarpResponseResultCode.SUCCESS)&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(&quot;Connection Successful&quot;);&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Android.Widget.Toast.MakeText(this, &quot;Connection Successful&quot;, Android.Widget.ToastLength.Long).Show();&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StartActivity(typeof(MainActivity));&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.Finish();&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(&quot;Connection Failed&quot;);&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Android.Widget.Toast.MakeText(this, &quot;Connection Failed&quot;, Android.Widget.ToastLength.Long).Show();&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11605/connection-resturns-bad-request</guid>
<pubDate>Sun, 14 Mar 2021 15:32:21 +0000</pubDate>
</item>
<item>
<title>How to save chat history for private chat</title>
<link>http://forum.shephertz.com/?qa=11601/how-to-save-chat-history-for-private-chat</link>
<description>How to save chat history for private chat</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11601/how-to-save-chat-history-for-private-chat</guid>
<pubDate>Mon, 08 Mar 2021 07:27:28 +0000</pubDate>
</item>
<item>
<title>how to create room and get room details C#</title>
<link>http://forum.shephertz.com/?qa=11598/how-to-create-room-and-get-room-details-c%23</link>
<description>how to create room and get room details C# ?

Can i get code to create room and get details for created rooms</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11598/how-to-create-room-and-get-room-details-c%23</guid>
<pubDate>Mon, 01 Mar 2021 19:09:09 +0000</pubDate>
</item>
<item>
<title>CORS PROBLEM</title>
<link>http://forum.shephertz.com/?qa=11597/cors-problem</link>
<description>&lt;p&gt;
	It looks that this issue not resolved. I still can't update my data.&lt;br&gt;
	ERROR:&lt;/p&gt;
&lt;p&gt;
	&lt;span class=&quot;message-body-wrapper&quot;&gt;&lt;span class=&quot;message-flex-body&quot;&gt;&lt;span class=&quot;message-body devtools-monospace&quot;&gt;&lt;span class=&quot;objectBox objectBox-string&quot;&gt;Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at &lt;a class=&quot;url&quot; href=&quot;https://api.shephertz.com/cloud/1.0/storage/updateByDocId/dbName/TEST/collectionName/foo/docId/6033bf71e4b07fff31942220?version=1.0&quot; rel=&quot;noopener noreferrer nofollow&quot; target=&quot;_blank&quot; title=&quot;https://api.shephertz.com/cloud/1.0/storage/updateByDocId/dbName/TEST/collectionName/foo/docId/6033bf71e4b07fff31942220?version=1.0&quot;&gt;https://api.shephertz.com/cloud/1.0/storage/updateByDocId/dbName/TEST/collectionName/foo/docId/6033bf71e4b07fff31942220?version=1.0&lt;/a&gt;. (Reason: Did not find method in CORS header ‘Access-Control-Allow-Methods’).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11597/cors-problem</guid>
<pubDate>Mon, 22 Feb 2021 14:33:51 +0000</pubDate>
</item>
<item>
<title>GetTopNRankersFromFacebook does not return friends' scores</title>
<link>http://forum.shephertz.com/?qa=11592/gettopnrankersfromfacebook-does-not-return-friends-scores</link>
<description>&lt;p&gt;
	I have setup several Test users via Facebook developer account. They are friends of each other. When I tried to get friends' scores using&lt;/p&gt;
&lt;pre class=&quot;brush:java;&quot;&gt;
GetTopNRankersFromFacebook&lt;/pre&gt;
&lt;p&gt;
	. It only returns the user himself.&lt;/p&gt;
&lt;div&gt;
	I have used&amp;nbsp;
	&lt;pre class=&quot;brush:java;wrap-lines:false;&quot;&gt;
user_friends&lt;/pre&gt;
	&amp;nbsp;permission and linked user facebook account. Anything did I miss?&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;pre class=&quot;brush:csharp;&quot;&gt;
    public void FbLogin()
    {
        var perms = new List&amp;lt;string&amp;gt;() { &quot;public_profile&quot;, &quot;email&quot;, &quot;user_friends&quot; };
        FB.LogInWithReadPermissions(perms, AuthCallback);
    }

    private void AuthCallback(ILoginResult result)
    {
        if (FB.IsLoggedIn)
        {
            // AccessToken class will have session details
            var aToken = Facebook.Unity.AccessToken.CurrentAccessToken;

            App42API.Initialize(ConstVariables.APP42_API_KEY, ConstVariables.APP42_SECRET_KEY);
            SocialService socialService = App42API.BuildSocialService();

            socialService.LinkUserFacebookAccount(aToken.UserId, aToken.TokenString, new LinkCallBack());
            scoreBoardService = new ScoreBoardService(ConstVariables.APP42_API_KEY, ConstVariables.APP42_SECRET_KEY);
        }
        else
        {
            Debug.Log(&quot;User cancelled login&quot;);
        }
    }&lt;/pre&gt;
	&lt;p&gt;
		Result:&lt;/p&gt;
&lt;/div&gt;
&lt;pre class=&quot;brush:csharp;&quot;&gt;
Success Value : {&quot;app42&quot;:{&quot;response&quot;:{&quot;success&quot;:true,&quot;games&quot;:{&quot;game&quot;:{&quot;name&quot;:&quot;Speedy Words&quot;,&quot;scores&quot;:{&quot;score&quot;:{&quot;userName&quot;:&quot;100407165057496&quot;,&quot;value&quot;:2,&quot;createdOn&quot;:&quot;2020-10-26T13:52:03.000Z&quot;,&quot;scoreId&quot;:&quot;_v3sHFvO2uPFR+vv8Jqn06zwgFScw=&quot;,&quot;facebookProfile&quot;:{&quot;name&quot;:&quot;Open Graph Test User&quot;,&quot;id&quot;:&quot;100407165057496&quot;,&quot;picture&quot;:&quot;&lt;a href=&quot;https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=100407165057496&amp;amp;height=50&amp;amp;width=50&amp;amp;ext=1606317087&amp;amp;hash=AeR07F78LainEVBPhHs&quot; rel=&quot;nofollow&quot;&gt;https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=100407165057496&amp;amp;height=50&amp;amp;width=50&amp;amp;ext=1606317087&amp;amp;hash=AeR07F78LainEVBPhHs&lt;/a&gt;&quot;}}}}}}}}&lt;/pre&gt;
&lt;p&gt;
	&lt;span style=&quot;color: rgb(255, 255, 255); font-family: &amp;quot;Proxima Nova Regular&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; white-space: pre; background-color: rgb(46, 48, 53);&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://forum.shephertz.com/?qa=blob&amp;amp;qa_blobid=7675388095392597580&quot; style=&quot;width: 600px; height: 327px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;color: rgb(255, 255, 255); font-family: &amp;quot;Proxima Nova Regular&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; white-space: pre; background-color: rgb(46, 48, 53);&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://forum.shephertz.com/?qa=blob&amp;amp;qa_blobid=6080971527125596343&quot; style=&quot;width: 600px; height: 191px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11592/gettopnrankersfromfacebook-does-not-return-friends-scores</guid>
<pubDate>Mon, 26 Oct 2020 14:47:23 +0000</pubDate>
</item>
<item>
<title>Upload Service (and Avatar Service) fail with null reference exception when uploading.</title>
<link>http://forum.shephertz.com/?qa=11591/upload-service-avatar-service-reference-exception-uploading</link>
<description>&lt;p&gt;
	In my latest attempt I switched over to using the Upload Service for this one, but I tried previously with the Avatar Service and was fairly certain that it was the same error. I get a null reference exception however as near as I can tell none of the values being passed to the upload function are null (see debug values below).&lt;/p&gt;
&lt;p&gt;
	Using Unity 3D and C#.&lt;/p&gt;
&lt;p&gt;
	Error Message:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;div&gt;
		NullReferenceException: Object reference not set to an instance of an object&lt;/div&gt;
	&lt;div&gt;
		StudentEditor.SaveAvatarPortrait (System.String filename, ClassMembership m, UserStudent s) (at Assets/LootAssets/Scripts/Controllers/StudentEditor.cs:345)&lt;/div&gt;
	&lt;div&gt;
		StudentEditor.SaveAvatarChanges () (at Assets/LootAssets/Scripts/Controllers/StudentEditor.cs:262)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.Events.InvokableCall.Invoke () (at &amp;lt;3dc54541a2574ac7826a004a212a4332&amp;gt;:0)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.Events.UnityEvent.Invoke () (at &amp;lt;3dc54541a2574ac7826a004a212a4332&amp;gt;:0)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.UI.Button.Press () (at C:/Program Files/Unity/Hub/Editor/2019.4.1f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/Button.cs:68)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at C:/Program Files/Unity/Hub/Editor/2019.4.1f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/Button.cs:110)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/Program Files/Unity/Hub/Editor/2019.4.1f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:50)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at C:/Program Files/Unity/Hub/Editor/2019.4.1f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:261)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Hub/Editor/2019.4.1f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:377)&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;
	Here is some debug output on the values being passed:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;div&gt;
		StudentEditor.SaveAvatarPortrait(tlcc-au-nsw-000.tlcc-au-nsw-000-casejustin2023.0000-9999-TESTCLASS)&lt;/div&gt;
	&lt;div&gt;
		Filename: tlcc-au-nsw-000.tlcc-au-nsw-000-casejustin2023.0000-9999-TESTCLASS.png&lt;/div&gt;
	&lt;div&gt;
		Description: Justin's avatar. (Class: 0000-9999-TESTCLASS, School: tlcc-au-nsw-000) [tlcc-au-nsw-000-casejustin2023]&lt;/div&gt;
	&lt;div&gt;
		Stream Length: 74883&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.Debug:Log(Object)&lt;/div&gt;
	&lt;div&gt;
		StudentEditor:SaveAvatarPortrait(String, ClassMembership, UserStudent) (at Assets/LootAssets/Scripts/Controllers/StudentEditor.cs:340)&lt;/div&gt;
	&lt;div&gt;
		StudentEditor:SaveAvatarChanges() (at Assets/LootAssets/Scripts/Controllers/StudentEditor.cs:262)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Hub/Editor/2019.4.1f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:377)&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;
	Also from the App42 Log:&lt;/p&gt;
&lt;blockquote&gt;
	&lt;div&gt;
		GetInstance Not Null&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.Debug:Log(Object)&lt;/div&gt;
	&lt;div&gt;
		com.shephertz.app42.paas.sdk.csharp.App42Log:Console(String)&lt;/div&gt;
	&lt;div&gt;
		com.shephertz.app42.paas.sdk.csharp.connection.RESTConnectorWWW:GetInstance()&lt;/div&gt;
	&lt;div&gt;
		com.shephertz.app42.paas.sdk.csharp.upload.UploadService:UploadFile(String, Stream, String, String, App42CallBack)&lt;/div&gt;
	&lt;div&gt;
		StudentEditor:SaveAvatarPortrait(String, ClassMembership, UserStudent) (at Assets/LootAssets/Scripts/Controllers/StudentEditor.cs:346)&lt;/div&gt;
	&lt;div&gt;
		StudentEditor:SaveAvatarChanges() (at Assets/LootAssets/Scripts/Controllers/StudentEditor.cs:262)&lt;/div&gt;
	&lt;div&gt;
		UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Hub/Editor/2019.4.1f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:377)&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p&gt;
	Here is the latest version of my code:&lt;/p&gt;
&lt;pre class=&quot;brush:csharp;&quot;&gt;
if (thumbnailTexture != null)
        {
            // Remember currently active render texture
            RenderTexture currentActiveRT = RenderTexture.active;

            // Set the supplied RenderTexture as the active one
            RenderTexture.active = thumbnailTexture;

            // Create a new Texture2D and read the RenderTexture image into it
            Texture2D tex = new Texture2D(thumbnailTexture.width, thumbnailTexture.height);
            tex.ReadPixels(new Rect(0, 0, tex.width, tex.height), 0, 0);

            // Restorie previously active render texture
            RenderTexture.active = currentActiveRT;

            byte[] bytes = tex.EncodeToPNG();
            if (bytes.Length &amp;lt;= 0)
            {
                Debug.LogError(&quot;StudentEditor.SaveAvatarPortrait(&quot; + filename + &quot;) :: bytes array error&quot;);
                return;
            }

            System.IO.Stream stream = new System.IO.MemoryStream(bytes);
            if (stream == null)
            {
                Debug.LogError(&quot;StudentEditor.SaveAvatarPortrait(&quot; + filename + &quot;) :: stream == NULL&quot;);
                return;
            }

            // Upload to App42
            Debug.Log(
                &quot;&amp;lt;color=yellow&amp;gt;StudentEditor.SaveAvatarPortrait(&quot; + filename + &quot;)&amp;lt;/color&amp;gt;\r\n&quot;
                + &quot;Filename: &quot; + filename + &quot;.png\r\n&quot;
                + &quot;Student: &quot; + s.firstName + &quot;\r\n&quot;
                + &quot;Class: &quot; + m.classID + &quot;\r\n&quot;
                + &quot;Stream Length: &quot; + stream.Length + &quot;\r\n&quot;
            );
            uploadService.UploadFile(filename, stream, &quot;image&quot;, s.firstName+&quot;'s avatar. (Class: &quot;+m.classID+&quot;, School: &quot;+s.schoolID+&quot;) [&quot;+s.ssID+&quot;]&quot;, new UploadAvatarPortraitCallBack());
        }&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11591/upload-service-avatar-service-reference-exception-uploading</guid>
<pubDate>Mon, 19 Oct 2020 02:06:27 +0000</pubDate>
</item>
<item>
<title>Is it possible to integrate App42 SDK with Angular6 and above? if yes How can I integrate.</title>
<link>http://forum.shephertz.com/?qa=11590/possible-integrate-app42-with-angular6-above-yes-integrate</link>
<description></description>
<category>JavaScript</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11590/possible-integrate-app42-with-angular6-above-yes-integrate</guid>
<pubDate>Mon, 07 Sep 2020 08:23:10 +0000</pubDate>
</item>
<item>
<title>Importing questions as a json for a trivia game</title>
<link>http://forum.shephertz.com/?qa=11589/importing-questions-as-a-json-for-a-trivia-game</link>
<description>I am new to this community and exploring options for a trivia app that iam working on. In the storage section I see an option to &quot;Import&quot; Json which iimports the json as a file and not as individual documents in the collection . My expectation is to import the json (with all the questions of the trivia game) so it gets added as documents (each json object) . Can this be achieved ? If not, what is the real purpose of Import option then ?</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11589/importing-questions-as-a-json-for-a-trivia-game</guid>
<pubDate>Wed, 22 Jul 2020 06:14:03 +0000</pubDate>
</item>
<item>
<title>Not Working on IOS</title>
<link>http://forum.shephertz.com/?qa=11588/not-working-on-ios</link>
<description>http does not open on ios change to https or find a solution please</description>
<category>Adobe Air</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11588/not-working-on-ios</guid>
<pubDate>Mon, 29 Jun 2020 20:01:25 +0000</pubDate>
</item>
<item>
<title>is there any way to delete multiple records at once from app42 console</title>
<link>http://forum.shephertz.com/?qa=11581/there-any-way-delete-multiple-records-once-from-app42-console</link>
<description>I want to delete multiple records which is matching to the perticular key as i have duplicate records.</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11581/there-any-way-delete-multiple-records-once-from-app42-console</guid>
<pubDate>Tue, 26 May 2020 10:08:47 +0000</pubDate>
</item>
<item>
<title>Convert Photon to appwarp</title>
<link>http://forum.shephertz.com/?qa=11580/convert-photon-to-appwarp</link>
<description>Hello I wanted to convert the photon to the appwarp, how do I do that? it will take a long time?</description>
<category>Windows</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11580/convert-photon-to-appwarp</guid>
<pubDate>Tue, 19 May 2020 15:11:55 +0000</pubDate>
</item>
<item>
<title>Custom code for handling Lobby Chat messages?</title>
<link>http://forum.shephertz.com/?qa=11578/custom-code-for-handling-lobby-chat-messages</link>
<description>Is there any sort of way to hook up a custom Lobby adaptor to @override handleChatRequest?

For example I would like to create some sort of message filter on the server, so I would like to intercept the message before it is routed to all of the other connected clients in the lobby.

 

Thank you</description>
<category>AppWarpS2</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11578/custom-code-for-handling-lobby-chat-messages</guid>
<pubDate>Fri, 01 May 2020 15:55:15 +0000</pubDate>
</item>
<item>
<title>works on localhost but not on live server</title>
<link>http://forum.shephertz.com/?qa=11577/works-on-localhost-but-not-on-live-server</link>
<description>&lt;p&gt;
	Im getting an error whenever i try to initialize the api. the script works locally but not on my live server. how do i fix?&lt;/p&gt;
&lt;p&gt;
	&lt;a rel=&quot;nofollow&quot; href=&quot;http://prntscr.com/s76uzr&quot;&gt;http://prntscr.com/s76uzr&lt;/a&gt;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11577/works-on-localhost-but-not-on-live-server</guid>
<pubDate>Tue, 28 Apr 2020 07:05:05 +0000</pubDate>
</item>
<item>
<title>App42 Storage Service call not working from Button Click event.But working directly</title>
<link>http://forum.shephertz.com/?qa=11574/app42-storage-service-working-button-click-working-directly</link>
<description>&lt;p&gt;
	When I call my Storage service be it&amp;nbsp;insertJSONDocument or&amp;nbsp;findDocumentById from my lua file which loads and call the DBService calls and it returns the results.&lt;/p&gt;
&lt;p&gt;
	But same function when I call from a button click event in the same lua file the below error is displayed.&lt;/p&gt;
&lt;div&gt;
	AppWarp\WarpUtilities.lua:224: attempt to concatenate local 'user' (a nil value)&lt;/div&gt;
&lt;div&gt;
	stack traceback:&lt;/div&gt;
&lt;div&gt;
	AppWarp\WarpUtilities.lua:224: in function 'calculateSignature'&lt;/div&gt;
&lt;div&gt;
	App42-Lua-API\Util.lua:134: in function 'sign'&lt;/div&gt;
&lt;div&gt;
	App42-Lua-API\StorageService.lua:169: in function 'findDocumentById'&lt;/div&gt;
&lt;div&gt;
	DbConnect.lua:48: in function 'getData'&lt;/div&gt;
&lt;div&gt;
	View1.lua:60: in function '_onEvent'&lt;/div&gt;
&lt;div&gt;
	?: in function '?'&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	This is basic step .I do not know why it should not work. My Appwrap and Appwrap42 are having different api key and secret key.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Is it because the storage calls should be only called from main thread of the Scene lua file and cannot be called from inside of any other event or callback function&lt;/div&gt;</description>
<category>Corona</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11574/app42-storage-service-working-button-click-working-directly</guid>
<pubDate>Sat, 11 Apr 2020 14:38:55 +0000</pubDate>
</item>
<item>
<title>ConcurrentModificationException</title>
<link>http://forum.shephertz.com/?qa=11573/concurrentmodificationexception</link>
<description>&lt;p&gt;
	&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif;&quot;&gt;I would like to share a fairly common error from Google Play Console (Android):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:java;&quot;&gt;
java.util.ConcurrentModificationException: 

  at java.util.HashMap$HashIterator.nextNode (HashMap.java:1442)
  at java.util.HashMap$KeyIterator.next (HashMap.java:1466)
  at com.shephertz.app42.gaming.multiplayer.client.WarpClient.onResponse (WarpClient.java:506)
  at com.shephertz.app42.gaming.multiplayer.client.MessageDispatchThread.run (MessageDispatchThread.java:48)&lt;/pre&gt;
&lt;p&gt;
	&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;What can this be related to?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;font-size:14px;&quot;&gt;I use&amp;nbsp;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Helvetica, Arial, Sens-serif;&quot;&gt;App42MultiPlayerGamingSDK.jar (version 2.3).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Code:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:java;&quot;&gt;
public void quickGame() {
    ...
    initAppWarp();
    addListeners();
    connectAppWarp();
}

private void initAppWarp() {
    if (warpClient == null) {
        try {
            WarpClient.initialize(apiKey, secretKey);
            warpClient = WarpClient.getInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

private void addListeners() {
    if (warpClient != null) {
        if (connectionListener == null) {
            connectionListener = new ConnectionListener(this);
            warpClient.addConnectionRequestListener(connectionListener);
        }
        if (roomListener == null) {
            roomListener = new RoomListener(this);
            warpClient.addRoomRequestListener(roomListener);
        }
        if (zoneListener == null) {
            zoneListener = new ZoneListener(this);
            warpClient.addZoneRequestListener(zoneListener);
        }
        if (notificationListener == null) {
            notificationListener = new NotificationListener(this);
            warpClient.addNotificationListener(notificationListener);
        }
    }
}

private void connectAppWarp() {
    if (warpClient != null) {
        warpClient.connectWithUserName(myId);
    }
}

//-----------------------------------------
//-----------------------------------------

private void onConnectDone(boolean status) {
    ...
    warpClient.joinRoomWithProperties(properties);
}

private void onJoinRoomDone(RoomEvent event) {
    if (event.getResult() == WarpResponseResultCode.SUCCESS) {
        ...
        warpClient.subscribeRoom(roomId);
    } else if (event.getResult() == WarpResponseResultCode.RESOURCE_NOT_FOUND) {
        ...
        warpClient.createRoom(&quot;game&quot;, &quot;owner&quot;, 2, properties);
    }
}

private void onRoomCreated(String roomId){
    ...
    warpClient.joinRoom(roomId);
}

private void onRoomSubscribed(String roomId) {
    ...
    warpClient.getLiveRoomInfo(roomId);
}

public void sendMessage(byte[] msgBuf) {
    warpClient.sendPrivateUpdate(opponentId, msgBuf);
}

//-----------------------------------------
//-----------------------------------------

public void leaveGame() {
    if (warpClient != null &amp;amp;&amp;amp; state == ConnectedState.JOINED_ROOM) {
        warpClient.unsubscribeRoom(roomId);
        warpClient.leaveRoom(roomId);
        if (roomId != null &amp;amp;&amp;amp; roomId.length() &amp;gt; 0) {
             warpClient.deleteRoom(roomId);
        }
    }
    warpClient.disconnect();
}

@Override
public void onDisconnectDone(ConnectEvent event) {
    removeListeners();
}

private void removeListeners() {
    if (warpClient != null) {
        warpClient.removeConnectionRequestListener(connectionListener);
        warpClient.removeRoomRequestListener(roomListener);
        warpClient.removeZoneRequestListener(zoneListener);
        warpClient.removeNotificationListener(notificationListener);
        connectionListener = null;
        roomListener = null;
        zoneListener = null;
        notificationListener = null;
    }
}
&lt;/pre&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11573/concurrentmodificationexception</guid>
<pubDate>Sun, 05 Apr 2020 12:11:46 +0000</pubDate>
</item>
<item>
<title>Unable to setup push notifications for android app</title>
<link>http://forum.shephertz.com/?qa=11570/unable-to-setup-push-notifications-for-android-app</link>
<description>Hi, we are trying to implement push notifications for Android through your Corona SDK Rest API. As you might already be aware that Google has declared gcm to be deprecated and have asked all developers to use fcm instead. Therefore, any new project created on firebase doesn't contain the legacy server key which has been used by app42 for notifications.&lt;br /&gt;
&lt;br /&gt;
The dashboard won't let us enter the FCM key for the new servers because it is more than 100 characters long and we are thus unable to setup push for our app. Can you please advise?&lt;br /&gt;
&lt;br /&gt;
Thanks</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11570/unable-to-setup-push-notifications-for-android-app</guid>
<pubDate>Fri, 03 Apr 2020 13:28:25 +0000</pubDate>
</item>
<item>
<title>AppWarp Multiplayer Game. A lot of messages</title>
<link>http://forum.shephertz.com/?qa=11566/appwarp-multiplayer-game-a-lot-of-messages</link>
<description>&lt;p&gt;
	Hi.&lt;/p&gt;
&lt;div&gt;
	I successfully created a multiplayer demo game based on the example:&lt;br style=&quot;clear: both;&quot;&gt;
	&lt;div&gt;
		&lt;a href=&quot;http://appwarp.shephertz.com/game-development-center/java-multiplayer-libgdx-tutorial/&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(17, 85, 204);&quot; target=&quot;_blank&quot;&gt;http://appwarp.shephertz.com/game-development-center/java-multiplayer-libgdx-tutorial/&lt;/a&gt;&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		In my test app, I just connect two users to a room and one of them only sends one short message. Then both users leave the room.&amp;nbsp;I only did it once.&lt;/div&gt;
	&lt;div&gt;
		Then in the &lt;strong&gt;AppHQ &lt;/strong&gt;console, I see &lt;strong&gt;105&lt;/strong&gt; messages for my test app.&amp;nbsp;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;How is this possible?&lt;/span&gt;&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		I use&amp;nbsp;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Helvetica, Arial, Sens-serif; font-size: 14px;&quot;&gt;App42MultiPlayerGamingSDK.jar (version 2.3).&lt;/span&gt;&lt;/div&gt;
	&lt;div&gt;
		Code:&lt;/div&gt;
	&lt;div&gt;
		&lt;pre class=&quot;brush:java;&quot;&gt;
public void quickGame() {
    ...
    WarpClient.initialize(apiKey, secretKey);
    warpClient = WarpClient.getInstance();

    connectionListener = new ConnectionListener(this);
    roomListener = new RoomListener(this);
    zoneListener = new ZoneListener(this);
    notificationListener = new NotificationListener(this);

    warpClient.addConnectionRequestListener(connectionListener);
    warpClient.addRoomRequestListener(roomListener);
    warpClient.addZoneRequestListener(zoneListener);
    warpClient.addNotificationListener(notificationListener);

    warpClient.connectWithUserName(myId);
}

private void onConnectDone(boolean status) {
    ...
    warpClient.joinRoomWithProperties(properties);
}

private void onJoinRoomDone(RoomEvent event) {
    if (event.getResult() == WarpResponseResultCode.SUCCESS) {
        ...
        warpClient.subscribeRoom(roomId);
    } else if (event.getResult() == WarpResponseResultCode.RESOURCE_NOT_FOUND) {
        ...
        warpClient.createRoom(&quot;game&quot;, &quot;owner&quot;, 2, properties);
    }
}

private void onRoomCreated(String roomId){
    ...
    warpClient.joinRoom(roomId);
}

private void onRoomSubscribed(String roomId) {
    ...
    warpClient.getLiveRoomInfo(roomId);
}

public void sendMessage(byte[] msgBuf) {
    warpClient.sendPrivateUpdate(opponentId, msgBuf);
}

public void leaveGame() {
    ...
    warpClient.unsubscribeRoom(roomId);
    warpClient.leaveRoom(roomId);
    warpClient.deleteRoom(roomId);
    warpClient.removeConnectionRequestListener(connectionListener);
    warpClient.removeRoomRequestListener(roomListener);
    warpClient.removeZoneRequestListener(zoneListener);
    warpClient.removeNotificationListener(notificationListener);
    warpClient.disconnect();
}&lt;/pre&gt;
		&lt;p&gt;
			What am I doing wrong? How do I reduce the number of messages?&amp;nbsp;Does&amp;nbsp;App Configuration (&lt;strong&gt;Auto Recover Time&lt;/strong&gt;, Default Zone) affect the number of messages?&lt;/p&gt;
	&lt;/div&gt;
	&lt;div&gt;
		This may be a problem when choosing AppWarp to implement multiplayer in the release version of the game. Since it is not profitable. It is still more profitable to pay for &lt;strong&gt;CCU&lt;/strong&gt; than for the number of &lt;strong&gt;messages&lt;/strong&gt; that are not clearly counted.&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		Thanks.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;</description>
<category>Java</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11566/appwarp-multiplayer-game-a-lot-of-messages</guid>
<pubDate>Tue, 31 Mar 2020 21:02:16 +0000</pubDate>
</item>
<item>
<title>CONNECTION_ERROR CODE 5 on Android 9</title>
<link>http://forum.shephertz.com/?qa=11562/connection_error-code-5-on-android-9</link>
<description>&lt;p&gt;
	Hi.&lt;/p&gt;
&lt;div&gt;
	I successfully created a multiplayer demo game based on the example:&lt;br style=&quot;clear: both;&quot;&gt;
	&lt;div&gt;
		&lt;a href=&quot;http://appwarp.shephertz.com/game-development-center/java-multiplayer-libgdx-tutorial/&quot; rel=&quot;nofollow&quot;&gt;http://appwarp.shephertz.com/game-development-center/java-multiplayer-libgdx-tutorial/&lt;/a&gt;&lt;/div&gt;
	&lt;div&gt;
		The project is successfully running on desktop and Android versions 6.0 and 7.1.1. But the initialization doesn't work on the Xiaomi Redmi Note 5 Android 9:&lt;/div&gt;
	&lt;div&gt;
		CONNECTION_ERROR CODE 5 in&amp;nbsp;onConnectDone(ConnectEvent connectEvent)&lt;/div&gt;
	&lt;div&gt;
		&amp;nbsp;&lt;/div&gt;
	&lt;div&gt;
		&lt;span style=&quot;color: rgb(51, 51, 51); font-family: Helvetica, Arial, Sens-serif;&quot;&gt;App42MultiPlayerGamingSDK.jar (version 2.3)&lt;/span&gt;&lt;/div&gt;
	&lt;div&gt;
		In build.gradle&amp;nbsp;targetSdkVersion 29&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11562/connection_error-code-5-on-android-9</guid>
<pubDate>Thu, 26 Mar 2020 17:21:52 +0000</pubDate>
</item>
<item>
<title>Setup Cocos2D-X and Appwarp for Android with cmake</title>
<link>http://forum.shephertz.com/?qa=11561/setup-cocos2d-x-and-appwarp-for-android-with-cmake</link>
<description>I am able to build my app for macOS with cocos2d-x and appwarp, I can also build cocos2d-x alone for Android but when I add appwarp I am not able to build. I am using Android Studio and tried the changes to Android.mk, but it didn't work. It seems cocos2d-x uses cmake now. I changed PROP_BUILD_TYPE from cmake to ndk-build in gradle.propreties but now I can't build anymore, I get   &quot;make: *** No rule to make target `MyGame'.  Stop&quot;. Building The Ninja Fight demo for Android was also unsuccessful, so I don't really know how to go from here, either try to make cocos2d-x 3.17.2 work with ndk, make appwarp work with cmake or maybe use an older version of cocos2d-x idk. Any one had this issue? Any pointers? Thanks.</description>
<category>Cocos2D-X</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11561/setup-cocos2d-x-and-appwarp-for-android-with-cmake</guid>
<pubDate>Sat, 07 Mar 2020 18:51:23 +0000</pubDate>
</item>
<item>
<title>UDP Initialization failing</title>
<link>http://forum.shephertz.com/?qa=11557/udp-initialization-failing</link>
<description>Every time i run warpClient.initUDP(), I always get result code 4, bad request. I'm pretty sure my NAT is fine, and allows UDP Packets. This is on Android. Thanks</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11557/udp-initialization-failing</guid>
<pubDate>Fri, 21 Feb 2020 21:21:09 +0000</pubDate>
</item>
<item>
<title>Certain Android devices cannot connect to AppWarp servers,Connection Error 5</title>
<link>http://forum.shephertz.com/?qa=11556/certain-android-devices-connect-appwarp-servers-connection</link>
<description>For some reason, on my personal Android device, i can connect completely fine, and not get any connection error when using connectWithUsername(), but when i try to do it with another android device and my virtual device, it always gives me result code 5 Connection Error, when trying to use connectWithUsername.&lt;br /&gt;
&lt;br /&gt;
My device which is able to connect is a Samsung galaxy j7 prime. Devices which wont work are a Samsung galaxy j7 pro and my virtual device which is a Pixel 2.&lt;br /&gt;
&lt;br /&gt;
Thank you</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11556/certain-android-devices-connect-appwarp-servers-connection</guid>
<pubDate>Wed, 12 Feb 2020 13:52:48 +0000</pubDate>
</item>
<item>
<title>Does the AppWarp API calls need to be done in the main unity thread only?</title>
<link>http://forum.shephertz.com/?qa=11553/does-the-appwarp-api-calls-need-done-the-main-unity-thread-only</link>
<description>I have implemented AppWarp for android game, android games when moved to background pauses. What I am trying to achieve is run all the AppWarp api  and register the the listerners in a different thread thread so that all the api calls can be done in a different thread when ever the app goes into the backgroun. for example creating room and getting the room id and room name.

I believe connecting , subscribing and joining room needs to be in the main thread. What I am trying to achieve is it even possible? Please do let me know. I have been trying but any calls done from thread other than the main thread doesnt work</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11553/does-the-appwarp-api-calls-need-done-the-main-unity-thread-only</guid>
<pubDate>Wed, 29 Jan 2020 07:18:50 +0000</pubDate>
</item>
<item>
<title>Frequently getting SSL handshake aborted exception</title>
<link>http://forum.shephertz.com/?qa=11550/frequently-getting-ssl-handshake-aborted-exception</link>
<description>&lt;div&gt;
	I am getting this below exception frequently, because of this my most of the calls are failing&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Exception :com.shephertz.app42.paas.sdk.android.App42Exception: javax.net.ssl.SSLHandshakeException:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	SSL handshake aborted: ssl=0x73b10e8308: I/O error during system call, Connection reset by peer&lt;/div&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11550/frequently-getting-ssl-handshake-aborted-exception</guid>
<pubDate>Mon, 13 Jan 2020 16:34:31 +0000</pubDate>
</item>
<item>
<title>one player can't join room on second game.</title>
<link>http://forum.shephertz.com/?qa=11547/one-player-cant-join-room-on-second-game</link>
<description>&lt;p&gt;
	Good day, I'm new to AppWarp. After trying my game in two player mode. The two players was able to connect for the first game. But on the the second game, one player can join a room immediately while the other can't. returns an onConnectDone: false Your help would be appreciated. Thank you.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;brush:java;&quot;&gt;
            if (target.getY()&amp;lt;=0){
                if (Target.a1 == 1) healthGreenm -= 0.1f;
                else if (Target.a1 == 2) healthRedm -= 0.1f;
                else if (Target.a1 == 3) healthPinkm -= 0.1f;
                else if (Target.a1 == 4) healthBluem -= 0.1f;
                if (healthBluem&amp;lt;=0 &amp;amp;&amp;amp; healthGreenm&amp;lt;=0 &amp;amp;&amp;amp; healthPinkm&amp;lt;=0 &amp;amp;&amp;amp; healthRedm&amp;lt;=0){
                    //handleLeaveGame();
                    WarpController.getInstance().stopApp();
                    onGameFinished(WarpController.GAME_LOOSE, true);
                    return;
                }
            }&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;brush:java;&quot;&gt;
    public void onGameFinished(int code, boolean isRemote) {
        scorem = 0;
        if(isRemote){
            prevScreen.onGameFinished(code, true);
        }else{
            if(code==WarpController.GAME_WIN){
                //world.state = World.WORLD_STATE_NEXT_LEVEL;
            }else if(code==WarpController.GAME_LOOSE){
                //world.state = World.WORLD_STATE_GAME_OVER;
            }
        }
        //WarpController.getInstance().handleLeave();
        WarpController.getInstance().stopApp();
    }&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11547/one-player-cant-join-room-on-second-game</guid>
<pubDate>Sun, 12 Jan 2020 06:48:32 +0000</pubDate>
</item>
<item>
<title>Header value contains invalid characters</title>
<link>http://forum.shephertz.com/?qa=11546/header-value-contains-invalid-characters</link>
<description>&lt;p&gt;
	Everything was working fine with very thin code, but it suddenly stopped working and issued the message: Header value contains invalid characters.&lt;/p&gt;
&lt;p&gt;
	InvalidOperationException: Header value contains invalid characters&lt;/p&gt;
&lt;div&gt;
	UnityEngine.Networking.UnityWebRequest.SetRequestHeader (System.String name, System.String value) (at C:/buildslave/unity/build/Modules/UnityWebRequest/Public/UnityWebRequest.bindings.cs:514)&lt;/div&gt;
&lt;div&gt;
	UnityEngine.WWW..ctor (System.String url, System.Byte[] postData, System.Collections.Generic.Dictionary`2[TKey,TValue] headers) (at C:/buildslave/unity/build/Modules/UnityWebRequestWWW/Public/WWW.cs:111)&lt;/div&gt;
&lt;div&gt;
	com.shephertz.app42.paas.sdk.csharp.connection.RESTConnectorWWW+&amp;lt;Execute&amp;gt;d__6.MoveNext () (at &amp;lt;85575a1ab73c4d6e95c6bfeaefc8478d&amp;gt;:0)&lt;/div&gt;
&lt;div&gt;
	com.shephertz.app42.paas.sdk.csharp.connection.RESTConnectorWWW+&amp;lt;WaitForRequest&amp;gt;d__3.MoveNext () (at &amp;lt;85575a1ab73c4d6e95c6bfeaefc8478d&amp;gt;:0)&lt;/div&gt;
&lt;div&gt;
	UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17)&lt;/div&gt;
&lt;div&gt;
	UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)&lt;/div&gt;
&lt;div&gt;
	com.shephertz.app42.paas.sdk.csharp.connection.RESTConnectorWWW:ExecutePost(String, Dictionary`2, String, Dictionary`2, Dictionary`2, App42CallBack)&lt;/div&gt;
&lt;div&gt;
	com.shephertz.app42.paas.sdk.csharp.user.UserService:CreateUser(String, String, String, App42CallBack)&lt;/div&gt;
&lt;div&gt;
	novoTesteCad:novoCad() (at Assets/novoTesteCad.cs:25)&lt;/div&gt;
&lt;div&gt;
	UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Hub/Editor/2019.2.15f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:377)&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11546/header-value-contains-invalid-characters</guid>
<pubDate>Fri, 10 Jan 2020 14:05:03 +0000</pubDate>
</item>
<item>
<title>Can't Join the room I created. OnJoinRoomDone returns onJoinRoomDone: 2</title>
<link>http://forum.shephertz.com/?qa=11541/cant-join-created-onjoinroomdone-returns-onjoinroomdone</link>
<description>&lt;p&gt;
	Good day, I'm new to AppWarp. I've been trying to add a multiplayer mode to the game I created but seems like I can't join the room I created. Would certainly appreciate your help.&lt;/p&gt;
&lt;pre class=&quot;brush:java;&quot;&gt;
	public void onJoinRoomDone(RoomEvent event){
		log(&quot;onJoinRoomDone: &quot;+event.getResult());
		if(event.getResult()==WarpResponseResultCode.SUCCESS){// success case
			this.roomId = event.getData().getId();
			warpClient.subscribeRoom(roomId);
		}else if(event.getResult()==WarpResponseResultCode.RESOURCE_NOT_FOUND){// no such room found
			HashMap&amp;lt;String, Object&amp;gt; data = new HashMap&amp;lt;String, Object&amp;gt;();
			data.put(&quot;result&quot;, &quot;&quot;);
			warpClient.createRoom(&quot;superjumper&quot;, &quot;shephertz&quot;, 2, data);
		}else{
			warpClient.disconnect();
			handleError();
		}
	}&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11541/cant-join-created-onjoinroomdone-returns-onjoinroomdone</guid>
<pubDate>Wed, 08 Jan 2020 20:05:53 +0000</pubDate>
</item>
<item>
<title>Does AppWarp work with VR?</title>
<link>http://forum.shephertz.com/?qa=11536/does-appwarp-work-with-vr</link>
<description>I tried modifying the example using the OVRPlayerController in Unity. I added a rigidbody to the rig and it seemed to work. It looks like it connects but when 2 connect they cannot see eachother in the game. Since a search on the forum produced no results for VR, I am guessing that either no one has tried or it simply will not work. Does anyone know the answer?</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11536/does-appwarp-work-with-vr</guid>
<pubDate>Thu, 02 Jan 2020 07:57:44 +0000</pubDate>
</item>
<item>
<title>OnCreateRoomDone() callback gets null reference for RoomData</title>
<link>http://forum.shephertz.com/?qa=11531/oncreateroomdone-callback-gets-null-reference-for-roomdata</link>
<description>&lt;p&gt;
	I am working on unity Engine: 2019.3.0f3&lt;/p&gt;
&lt;p&gt;
	Appwarp DLL version: 1.1.5774.35650&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	I have implemeted the OnCreateRoom Callback as such&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
	//Callback on RoomCreated&lt;/div&gt;
&lt;div&gt;
	public void onCreateRoomDone (RoomEvent eventObj)&lt;/div&gt;
&lt;div&gt;
	{&lt;/div&gt;
&lt;div&gt;
	Debug.Log(&quot;onCreateRoomDone : &quot; + eventObj.getResult());&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	if(eventObj.getData() == null)&lt;/div&gt;
&lt;div&gt;
	{&lt;/div&gt;
&lt;div&gt;
	Debug.LogError(&quot;[WarpNetworkManager] Room data null error&quot;);&lt;/div&gt;
&lt;div&gt;
	return;&lt;/div&gt;
&lt;div&gt;
	}&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Debug.LogError(&quot;[WarpNetworkManager] Room Name: &quot;+ eventObj.getData().getName());&lt;/div&gt;
&lt;div&gt;
	Debug.LogError(&quot;[WarpNetworkManager] Room ID: &quot;+ eventObj.getData().getId());&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	//Setting the RoomName and RoomID&lt;/div&gt;
&lt;div&gt;
	EssentialDataManager.Instance.RoomName = eventObj.getData().getName();&lt;/div&gt;
&lt;div&gt;
	EssentialDataManager.Instance.RoomID = eventObj.getData().getId();&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	//Sending the Update Data back to Native App&lt;/div&gt;
&lt;div&gt;
	EventManager.Instance.TriggerEvent&amp;lt;EventSendBaseAppData&amp;gt;(new EventSendBaseAppData());&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	//Subscribing to the Room that was created&lt;/div&gt;
&lt;div&gt;
	WarpNetworkManager.Instance.SubscribeRoom();&lt;/div&gt;
&lt;div&gt;
	}&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Result code &amp;nbsp;eventObj.getResult() shows&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	onCreateRoomDone : 4&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	eventObj.getData() is always null. Is there any server issues currently? it was working fine until today.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11531/oncreateroomdone-callback-gets-null-reference-for-roomdata</guid>
<pubDate>Thu, 19 Dec 2019 09:04:34 +0000</pubDate>
</item>
<item>
<title>ErrorCode&quot;:&quot;400&quot;, &quot;appErrorCode&quot;:&quot;2301&quot;</title>
<link>http://forum.shephertz.com/?qa=11530/errorcode-400-apperrorcode-2301</link>
<description>&lt;p&gt;
	Create a test script to send an email:&lt;/p&gt;
&lt;pre class=&quot;brush:csharp;&quot;&gt;
using com.shephertz.app42.paas.sdk.csharp;
using com.shephertz.app42.paas.sdk.csharp.email;
using UnityEngine;

public class enviaEmail : MonoBehaviour
{
    string sendSubject = &quot;Here we are sending an Email&quot;;
    string sendMsg = &quot;Body of message&quot;;

    string emailHost = &quot;smtp.faciltecnologias.com.br&quot;;
    int emailPort = 587;
    string emailId = &quot;financeiro@faciltecnologias.com.br&quot;;
    string password = &quot;ale240471&quot;;
    bool isSSL = true;


    public void enviarEmail()
    {
        if (SingletonController.user != null)
        {

            EmailService emailService = SingletonController.serviceAPI.BuildEmailService();
            emailService.CreateMailConfiguration(emailHost, emailPort, emailId, password, isSSL, new UnityCallBack());
            emailService.SendMail(SingletonController.user.email, sendSubject, sendMsg, emailId, EmailMIME.PLAIN_TEXT_MIME_TYPE, new UnityCallBack());
        }
        else
        {
            print(&quot;Usuário inexistente!&quot;);
        }
    }

    class UnityCallBack : App42CallBack
    {

        public void OnSuccess(object response)
        {
            Email email = (Email)response;
            string jsonResponse = email.ToString();
            print(jsonResponse);
        }

        public void OnException(System.Exception e)
        {
            App42Log.Console(&quot;Exception : &quot; + e);
            Debug.Log(&quot;Exception : &quot; + e);
        }
    }
}&lt;/pre&gt;
&lt;p&gt;
	However two messages are received: the first one informs about the ok setting for the email, but the sending of the email fails informing that the email already exists. Where does he exist? USER's email is another.&lt;/p&gt;
&lt;p&gt;
	Messages Received on Unity3D Console:&lt;/p&gt;
&lt;p&gt;
	{&quot;app42&quot;:{&quot;response&quot;:{&quot;success&quot;:&quot;true&quot;,&quot;email&quot;:{&quot;from&quot;:&quot;financeiro@faciltecnologias.com.br&quot;,&quot;to&quot;:&quot;vendas@faciltecnologias.com.br&quot;,&quot;subject&quot;:&quot;Here we are sending an Email&quot;,&quot;body&quot;:&quot;Body of message&quot;}}}}&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Exception : com.shephertz.app42.paas.sdk.csharp.App42BadParameterException: {&quot;httpErrorCode&quot;:&quot;400&quot;, &quot;appErrorCode&quot;:&quot;2301&quot;, &quot;message&quot;:&quot;Bad Request&quot;, &quot;details&quot;:&quot;The request parameters are invalid. Email id 'financeiro@faciltecnologias.com.br' already exists.&quot;}&lt;/p&gt;</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11530/errorcode-400-apperrorcode-2301</guid>
<pubDate>Thu, 19 Dec 2019 00:51:29 +0000</pubDate>
</item>
<item>
<title>Registered Email Validation</title>
<link>http://forum.shephertz.com/?qa=11528/registered-email-validation</link>
<description>&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;tlid-input input&quot; style=&quot;display: flex; position: relative; width: 640px; color: rgb(119, 119, 119); font-family: Roboto, arial, sans-serif; font-size: 16px;&quot;&gt;
	&lt;div class=&quot;source-wrap&quot; style=&quot;position: relative; min-height: 114px; flex-grow: 1; vertical-align: top; z-index: 1; padding-bottom: 56px; border-radius: 0px 0px 0px 8px;&quot;&gt;
		&lt;div class=&quot;input-full-height-wrapper tlid-input-full-height-wrapper&quot; style=&quot;height: 462px;&quot;&gt;
			&lt;div class=&quot;source-input&quot; style=&quot;padding: 20px 0px 0px; position: static; z-index: 0; box-sizing: border-box;&quot;&gt;
				&lt;div class=&quot;source-footer-wrap source-or-target-footer&quot; style=&quot;height: 44px; width: calc(100% - 22px); position: absolute; bottom: 8px; left: 14px;&quot;&gt;
					&lt;div class=&quot;character-count tlid-character-count&quot; style=&quot;display: inline-block; float: right; font-size: 12px; margin-right: 20px; margin-top: 12px;&quot;&gt;
						&lt;div class=&quot;cc-ctr normal&quot;&gt;
							728/5000&lt;/div&gt;
					&lt;/div&gt;
					&lt;div class=&quot;source-footer&quot;&gt;
						&lt;div class=&quot;speech-wrap source-or-target-footer-button left-positioned&quot; style=&quot;display: inline-block; height: 48px; width: 48px; float: left;&quot;&gt;
							&lt;div class=&quot;speech-button goog-toolbar-button&quot; id=&quot;gt-speech&quot; style=&quot;border-radius: 2px; user-select: none; background: none transparent; border: none; outline: none; padding: 0px; height: 36px; color: rgb(68, 68, 68); line-height: 24px; list-style: none; font-size: 11px; font-weight: bold; vertical-align: middle; cursor: default; box-shadow: none; margin: 4px 0px 0px 4px; position: absolute; width: 36px; z-index: 1;&quot;&gt;
								&amp;nbsp;&lt;/div&gt;
						&lt;/div&gt;
						&lt;div class=&quot;src-tts left-positioned ttsbutton jfk-button-flat source-or-target-footer-button jfk-button&quot; style=&quot;border-radius: 0px; cursor: default; font-size: 13px; text-align: center; white-space: nowrap; margin-right: 1px; height: 44px; line-height: 21px; min-width: 0px; outline: 0px; padding: 0px; border: 0px; display: inline-block; width: 44px; box-sizing: border-box; float: left; user-select: none;&quot;&gt;
							&lt;div class=&quot;jfk-button-img&quot; style=&quot;background-repeat: no-repeat; background-image: -webkit-image-set(url(&amp;quot;denied:https://ssl.gstatic.com/translate/1x_mobile.png&amp;quot;) 1x, url(&amp;quot;denied:https://ssl.gstatic.com/translate/2x_mobile.png&amp;quot;) 2x); height: 21px; width: 21px; margin: 9px 0px 0px 12px; vertical-align: middle; background-position: 0px 0px; opacity: 0.55 !important;&quot;&gt;
								&amp;nbsp;&lt;/div&gt;
						&lt;/div&gt;
					&lt;/div&gt;
				&lt;/div&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;tlid-results-container results-container&quot; style=&quot;background-color: rgb(245, 245, 245); box-shadow: none; display: flex; flex-direction: column; min-height: 128px; position: relative; width: 640px; border-radius: 0px 0px 8px; color: rgb(119, 119, 119); font-family: Roboto, arial, sans-serif; font-size: 16px;&quot;&gt;
	&lt;div class=&quot;tlid-result result-dict-wrapper&quot; style=&quot;position: relative; flex-grow: 1;&quot;&gt;
		&lt;div class=&quot;result tlid-copy-target&quot; style=&quot;position: static; min-height: 128px; padding: 20px 16px 56px 28px; box-sizing: border-box;&quot;&gt;
			&lt;div class=&quot;result-header&quot;&gt;
				&lt;div class=&quot;starbutton jfk-button-flat jfk-button unstarred&quot; style=&quot;border-radius: 0px; cursor: default; font-size: 13px; text-align: center; white-space: nowrap; margin-right: -10px; height: 21px; line-height: 21px; min-width: 0px; outline: 0px; padding: 9px; border: 1px solid transparent; display: inline-block; float: right; margin-top: -7px; user-select: none;&quot;&gt;
					&lt;div class=&quot;jfk-button-img&quot; style=&quot;background-repeat: no-repeat; display: inline-block; background-image: -webkit-image-set(url(&amp;quot;denied:https://ssl.gstatic.com/images/icons/material/system_gm/1x/star_border_black_24dp.png&amp;quot;) 1x, url(&amp;quot;denied:https://ssl.gstatic.com/images/icons/material/system_gm/2x/star_border_black_24dp.png&amp;quot;) 2x); height: 21px; width: 21px; margin-top: -3px; vertical-align: middle; opacity: 0.55; background-position: center center;&quot;&gt;
						&amp;nbsp;&lt;/div&gt;
				&lt;/div&gt;
			&lt;/div&gt;
			&lt;div class=&quot;text-wrap tlid-copy-target&quot; style=&quot;margin-bottom: 0px; min-height: 56px;&quot;&gt;
				&lt;div class=&quot;result-shield-container tlid-copy-target&quot; style=&quot;padding-right: 44px; direction: ltr;&quot;&gt;
					&lt;span class=&quot;tlid-translation translation&quot; lang=&quot;en&quot; style=&quot;min-height: 20px; line-height: 28px; font-size: 18px; color: rgba(0, 0, 0, 0.87); white-space: pre-wrap; padding-right: 8px;&quot;&gt;&lt;span title=&quot;&quot;&gt;Thanks for your quick response, but still can not understand the implementation, sorry for the little expertise, I'm still a beginner.&lt;/span&gt;&lt;br&gt;
					&lt;span title=&quot;&quot;&gt;I recently used another platform, Firebase.&lt;/span&gt; &lt;span title=&quot;&quot;&gt;In it when registering a user in my application through email and password Firebase itself sent an email with a link and when the user opened his email and clicked on this link the account was validated and the application login was released.&lt;/span&gt;&lt;br&gt;
					&lt;span title=&quot;&quot;&gt;From what you explained to me, I have to build this solution into my code, correct?&lt;/span&gt;&lt;br&gt;
					&lt;span title=&quot;&quot;&gt;But how is the process of sending email at Apphq?&lt;/span&gt; &lt;span title=&quot;&quot;&gt;Can this be automated?&lt;/span&gt;&lt;br&gt;
					&lt;span title=&quot;&quot;&gt;Are there any tutorials for implementing this validation or an example app that can be used as a reference?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11528/registered-email-validation</guid>
<pubDate>Tue, 17 Dec 2019 12:24:28 +0000</pubDate>
</item>
<item>
<title>automate the sending of a validation email after user registration</title>
<link>http://forum.shephertz.com/?qa=11526/automate-sending-validation-email-after-user-registration</link>
<description>&lt;div&gt;
	Hello good afternoon.&lt;/div&gt;
&lt;div&gt;
	Is there any way to automate the sending of a validation email after user registration, ie confirm that the email is really owned by the user who signed up?&lt;/div&gt;</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11526/automate-sending-validation-email-after-user-registration</guid>
<pubDate>Mon, 16 Dec 2019 21:28:02 +0000</pubDate>
</item>
<item>
<title>ErrorCode: 1401- UnAuthorized Access (Due to Clock Divergence)</title>
<link>http://forum.shephertz.com/?qa=11522/errorcode-1401-unauthorized-access-due-to-clock-divergence</link>
<description>In Brazil clocks do not change time in summer and for this reason there is a time difference between my device and your server. How to solve this situation, considering that all users of my developed applications will have a different time?</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11522/errorcode-1401-unauthorized-access-due-to-clock-divergence</guid>
<pubDate>Sat, 14 Dec 2019 00:37:52 +0000</pubDate>
</item>
<item>
<title>When trying to make an Android build with Arm64 architecture having issue. Errors pointing to AppWarpUnityMobile</title>
<link>http://forum.shephertz.com/?qa=11514/android-architecture-errors-pointing-appwarpunitymobile</link>
<description>&lt;p&gt;
	I have been trying to export and build an android project after changing some settings in project settings&lt;/p&gt;
&lt;p&gt;
	-&amp;gt; Configuration section -&amp;gt; Scripting Backend = IL2CPP&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	-&amp;gt;&amp;nbsp;Configuration section -&amp;gt; Target Architecture = (Checked) ARMv7 and ARM64 OR just ARMv7 OR just ARM64 [same behaviour]&lt;/p&gt;
&lt;p&gt;
	I am not able to makes builds or export a gradle project, all the errors point to AppWarpUnityMobile.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	When I changed&amp;nbsp;project settings&lt;/p&gt;
&lt;p&gt;
	-&amp;gt; Configuration section -&amp;gt; Scripting Backend = Mono&lt;/p&gt;
&lt;p&gt;
	This works. I need a 64bit architecture but I am unable due to AppWarpUnityMobile.dll&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;Unity Version: 2019.3.0b11&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;strong&gt;dll version: 1.0.5774.33405 downloaded on 27/11/2019&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	I have also attached the call stack to this thread. Please do help me out as soon as possible.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	PS:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	AppWarpUnity.dll settings&lt;/p&gt;
&lt;p&gt;
	Include Platform: Editor and Standalone&lt;/p&gt;
&lt;p&gt;
	Auto Reference: true&lt;/p&gt;
&lt;p&gt;
	Validate Reference: true&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	AppWarpUnityMobile.dll Settings&lt;/p&gt;
&lt;p&gt;
	Include Platform Android&lt;/p&gt;
&lt;p&gt;
	Auto Reference: true&lt;/p&gt;
&lt;p&gt;
	Validate Reference: true&lt;/p&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11514/android-architecture-errors-pointing-appwarpunitymobile</guid>
<pubDate>Wed, 27 Nov 2019 07:45:36 +0000</pubDate>
</item>
<item>
<title>Getting a lot of : Curl error 7: Failed to connect to api.shephertz.com port 443: Timed out</title>
<link>http://forum.shephertz.com/?qa=11512/getting-curl-error-failed-connect-api-shephertz-port-timed</link>
<description>API is being real slow and  or unsresponsive since yesterday.

I am getting at least 3 t o 4 messages like this before my login actually goes through in my application, and when it does work, it takes more than 30 seconds for the loggin to go through.
Curl error 7: Failed to connect to api.shephertz.com port 443: Timed out

Same is going on for a lot of our users, so definitly not a local issue.

We are currently in beta and ready to lunch our application in the next 2 weeks, and really can t have those sorts of extended downtime now.
What is going on ?

Using unity3d 2019.2.11.f1 , and App42-Unity3D-SDK-4.2</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11512/getting-curl-error-failed-connect-api-shephertz-port-timed</guid>
<pubDate>Sun, 03 Nov 2019 17:40:06 +0000</pubDate>
</item>
<item>
<title>unity CONNECTION_ERR CODE 5 in onConnectDone(ConnectEvent eventObj)</title>
<link>http://forum.shephertz.com/?qa=11510/unity-connection_err-onconnectdone-connectevent-eventobj</link>
<description>Hello, 

 

I don't know What I'm doing wrong 

 

I always receive in unity the error after I call 

WarpClient.GetInstance().Connect(username);

 

the error is:

CONNECTION_ERR CODE 5

in onConnectDone(ConnectEvent eventObj)</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11510/unity-connection_err-onconnectdone-connectevent-eventobj</guid>
<pubDate>Wed, 23 Oct 2019 23:15:08 +0000</pubDate>
</item>
<item>
<title>I get a null reference error for RESTConnectorWWW when ever I do any API calls</title>
<link>http://forum.shephertz.com/?qa=11505/null-reference-error-restconnectorwww-when-ever-api-calls</link>
<description>&lt;p&gt;
	DLL version:&amp;nbsp;App42-Unity3D-SDK-4.2&lt;/p&gt;
&lt;p&gt;
	Unity SDK&lt;/p&gt;
&lt;p&gt;
	I am trying to make a prototype using App42 and Appwarp service for the android platform.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	ERROR: I get this error for any api calls I do&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
	NullReferenceException: Object reference not set to an instance of an object&lt;/div&gt;
&lt;div&gt;
	com.shephertz.app42.paas.sdk.csharp.connection.RESTConnectorWWW+&amp;lt;Execute&amp;gt;d__6.MoveNext () (at &amp;lt;85575a1ab73c4d6e95c6bfeaefc8478d&amp;gt;:0)&lt;/div&gt;
&lt;div&gt;
	com.shephertz.app42.paas.sdk.csharp.connection.RESTConnectorWWW+&amp;lt;WaitForRequest&amp;gt;d__3.MoveNext () (at &amp;lt;85575a1ab73c4d6e95c6bfeaefc8478d&amp;gt;:0)&lt;/div&gt;
&lt;div&gt;
	UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at C:/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17)&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;p&gt;
	When I tried intergrating App42 service to the protoype I all get an error, callstack as shown above. Currently the services I have been trying to implement are&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		User Service&amp;nbsp;&lt;/li&gt;
	&lt;li&gt;
		Storage Service&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
	Using the user service I have create Users,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Snippet: m_refUserService.CreateUser(App42ServicesData.m_strUsername,App42ServicesData.m_strPwd, App42ServicesData.m_strEmailId, m_refapp42UserServiceListener); I get&amp;nbsp;NullReferenceException: Object reference not set to an instance of an object error but when I check the User Dashboard in App42 I can see the user&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;http://forum.shephertz.com/?qa=blob&amp;amp;qa_blobid=5753807595331780616&quot; style=&quot;width: 600px; height: 108px;&quot;&gt;&lt;/p&gt;
&lt;p&gt;
	As the data was being uploaded correctly I carried on and started to integrate Storage Services, I get the same error but this time the data is not saved on the server. I have added code statement&amp;nbsp;App42Log.SetDebug(true); so as to get App42Logs&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	I tried calling User Service Api GetUser&lt;/p&gt;
&lt;p&gt;
	SNIPPET:&amp;nbsp;m_refUserService.GetUser(App42ServicesData.m_strUsername, m_refapp42UserServiceListener);&lt;/p&gt;
&lt;p&gt;
	I have attached a txt file containing the debug logs and the code&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	User creation seems to work, I can see the added users in the dashboard but nothing else seems to work. All Api calls throws null references. I can see RESTConnectorWWW gameobject in the hierrarchy.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	I have tried to give as much as information as possible I hope It helps the team help me quickly and better. Thank you&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>Android</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11505/null-reference-error-restconnectorwww-when-ever-api-calls</guid>
<pubDate>Mon, 14 Oct 2019 10:26:44 +0000</pubDate>
</item>
<item>
<title>Can not setGeo to EU</title>
<link>http://forum.shephertz.com/?qa=11501/can-not-setgeo-to-eu</link>
<description>Hi,

According to the docs, I should be able to setGeo to EU or US. But, I can not. This is my code

[[WarpClient getInstance]setRecoveryAllowance:60];
    
    [[WarpClient getInstance] enableTrace:YES];
    [[WarpClient getInstance] setGeo:@&quot;EU&quot;];

 

And here are the logs:

AppWarp Version:2.1
AppWarpTrace: -[WarpClient connectWithUserName:]..connectionState=2
AppWarpTrace: -[WarpClient connectWithUserName:]..Doing look up
AppWarpTrace: -[WarpClient lookUpForTheHostServer]
AppWarpTrace: Geo=EU
AppWarpTrace: urlString=&lt;a href=&quot;https://control.appwarp.shephertz.com/lookup_dns?api=c03d1b9e0214b0d514f13ad2ee1ac800ffe0c26cd2bdc913a58c5b101e4b0a93&amp;amp;geo=EU&quot; rel=&quot;nofollow&quot;&gt;https://control.appwarp.shephertz.com/lookup_dns?api=c03d1b9e0214b0d514f13ad2ee1ac800ffe0c26cd2bdc913a58c5b101e4b0a93&amp;amp;geo=EU&lt;/a&gt;
AppWarpTrace: didReceiveResponse= { URL: &lt;a href=&quot;https://control.appwarp.shephertz.com/lookup_dns?api=c03d1b9e0214b0d514f13ad2ee1ac800ffe0c26cd2bdc913a58c5b101e4b0a93&amp;amp;geo=EU&quot; rel=&quot;nofollow&quot;&gt;https://control.appwarp.shephertz.com/lookup_dns?api=c03d1b9e0214b0d514f13ad2ee1ac800ffe0c26cd2bdc913a58c5b101e4b0a93&amp;amp;geo=EU&lt;/a&gt; } { Status Code: 404, Headers {
AppWarpTrace: -[WarpClient connection:didReceiveData:]= { request:  { URL: &lt;a href=&quot;https://control.appwarp.shephertz.com/lookup_dns?api=c03d1b9e0214b0d514f13ad2ee1ac800ffe0c26cd2bdc913a58c5b101e4b0a93&amp;amp;geo=EU&quot; rel=&quot;nofollow&quot;&gt;https://control.appwarp.shephertz.com/lookup_dns?api=c03d1b9e0214b0d514f13ad2ee1ac800ffe0c26cd2bdc913a58c5b101e4b0a93&amp;amp;geo=EU&lt;/a&gt; } }
AppWarpTrace: -[WarpClient raiseConnectionListenerWithResult:]..result=5
AppWarpTrace: -[WarpClient connectionDidFinishLoading:]={
AppWarpTrace: -[WarpClient connectWithUserName:]..connectionState=2
AppWarpTrace: -[WarpClient connectWithUserName:]..Doing look up
AppWarpTrace: -[WarpClient lookUpForTheHostServer]
AppWarpTrace: Geo=EU

 

This error goes for ever. Why is that?

Thank you</description>
<category>iOS</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11501/can-not-setgeo-to-eu</guid>
<pubDate>Thu, 03 Oct 2019 09:24:31 +0000</pubDate>
</item>
<item>
<title>iOS 13 issues</title>
<link>http://forum.shephertz.com/?qa=11498/ios-13-issues</link>
<description>Hello, is the iOS SDK compatible with the new iOS 13 version? I am getting complains from my users who can not play an online. I did run some tests and I found out that I can not connect on your server when I run iOS 13. Are you testing it? Thank you</description>
<category>iOS</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11498/ios-13-issues</guid>
<pubDate>Mon, 30 Sep 2019 09:33:48 +0000</pubDate>
</item>
<item>
<title>Max size of custom user data</title>
<link>http://forum.shephertz.com/?qa=11494/max-size-of-custom-user-data</link>
<description>&lt;p&gt;
	Hi,&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Is there a limit in the max size of custom user data? In order to avoid confusion, I am talking about the following method&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;ol class=&quot;dp-j&quot;&gt;
	&lt;li class=&quot;alt&quot;&gt;
		&lt;span&gt;&lt;span&gt;-&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;setCustomUserData&amp;nbsp;:&amp;nbsp;(&amp;nbsp;NSString&amp;nbsp;*&amp;nbsp;)&amp;nbsp;username&amp;nbsp;customData&amp;nbsp;:&amp;nbsp;(&amp;nbsp;NSString&amp;nbsp;*&amp;nbsp;)&amp;nbsp;customData&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=&quot;alt&quot;&gt;
	Thank you&lt;/p&gt;</description>
<category>iOS</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11494/max-size-of-custom-user-data</guid>
<pubDate>Thu, 05 Sep 2019 20:00:06 +0000</pubDate>
</item>
<item>
<title>How to format a collection in json and save using the storage service</title>
<link>http://forum.shephertz.com/?qa=11484/how-format-collection-json-and-save-using-the-storage-service</link>
<description>&lt;p&gt;
	Using .net to build a server and save data from the server to App42, that clients will then retreive in unity3d.&lt;br&gt;
	&lt;br&gt;
	I pull data from other API with the server ( financial data in that case ), that i put in a collection, and then try to save that on App42.&lt;br&gt;
	When i Serialize the collection via newtonsoft.json in C#, i get the followiing json :&lt;br&gt;
	&lt;br&gt;
	[{&quot;id&quot;:1,&quot;name&quot;:&quot;Bitcoin&quot;,&quot;symbol&quot;:&quot;BTC&quot;,&quot;slug&quot;:&quot;bitcoin&quot;,&quot;circulating_supply&quot;:&quot;17817825&quot;,&quot;total_supply&quot;:&quot;17817825&quot;,&quot;max_supply&quot;:&quot;21000000&quot;,&quot;date_added&quot;:&quot;2013-04-28T00:00:00Z&quot;,&quot;cmc_rank&quot;:1,&quot;price_usd&quot;:10671.0584356,&quot;price_btc&quot;:1.0,&quot;volume_24h&quot;:23185304866.5182,&quot;percent_change_1h&quot;:1.57316,&quot;percent_change_24h&quot;:-3.85315,&quot;percent_change_7d&quot;:-6.54577,&quot;market_cap&quot;:190135051770.29456,&quot;last_updated&quot;:&quot;2019-07-14T21:13:30Z&quot;},{&quot;id&quot;:1027,&quot;name&quot;:&quot;Ethereum&quot;,&quot;symbol&quot;:&quot;ETH&quot;,&quot;slug&quot;:&quot;ethereum&quot;,&quot;circulating_supply&quot;:&quot;106899675.5615&quot;,&quot;total_supply&quot;:&quot;106899675.5615&quot;,&quot;max_supply&quot;:null,&quot;date_added&quot;:&quot;2015-08-07T00:00:00Z&quot;,&quot;cmc_rank&quot;:2,&quot;price_usd&quot;:238.58230671,&quot;price_btc&quot;:0.022357885878879574,&quot;volume_24h&quot;:8582925524.28892,&quot;percent_change_1h&quot;:1.12083,&quot;percent_change_24h&quot;:-10.1693,&quot;percent_change_7d&quot;:-21.368,&quot;market_cap&quot;:25504371182.013287,&quot;last_updated&quot;:&quot;2019-07-14T21:13:19Z&quot;}]&lt;br&gt;
	&lt;br&gt;
	Which gives the following error when tryign to save that document :&lt;br&gt;
	com.shephertz.app42.paas.sdk.csharp.App42BadParameterException: {&quot;app42Fault&quot;:{&quot;httpErrorCode&quot;:400,&quot;appErrorCode&quot;:2605,&quot;message&quot;:&quot;Bad Request&quot;,&quot;details&quot;:&quot;Passed JSON string is not valid.&quot;}}&lt;br&gt;
	&amp;nbsp;&amp;nbsp; at com.shephertz.app42.paas.sdk.csharp.connection.RESTConnectorAsync.ExecutePost(String url, Dictionary`2 paramsDics, String bodyPayLoad, Dictionary`2 headerParams)&lt;br&gt;
	&amp;nbsp;&amp;nbsp; at com.shephertz.app42.paas.sdk.csharp.storage.StorageService.InsertJSONDocument(String dbName, String collectionName, String json)&lt;br&gt;
	&amp;nbsp;&amp;nbsp; at com.shephertz.app42.paas.sdk.csharp.storage.StorageService.&amp;lt;InsertJSONDocument&amp;gt;c__AnonStorey0.&amp;lt;&amp;gt;m__0()&lt;br&gt;
	&lt;br&gt;
	I am not sure how to serialize that collection in order for it to be &quot;valid&quot; ?&lt;br&gt;
	&lt;br&gt;
	This is how i convert the collection ( using newtonsoft.Json )&lt;br&gt;
	string json = JsonConvert.SerializeObject(list_coin);&lt;br&gt;
	&lt;span&gt;Storage&amp;nbsp;storage&amp;nbsp;=&amp;nbsp;storageService.InsertJSONDocument(dbName,collectionName,json);&amp;nbsp;&lt;br&gt;
	&lt;br&gt;
	Any help would be greatly appreciated, as i am planning to use jsons a lot and wish for an easy converter to be used.&lt;/span&gt;&lt;br&gt;
	&lt;br&gt;
	&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11484/how-format-collection-json-and-save-using-the-storage-service</guid>
<pubDate>Sun, 14 Jul 2019 21:20:09 +0000</pubDate>
</item>
<item>
<title>onConnectDone(ConnectEvent eventObj) callback issue on Android 9</title>
<link>http://forum.shephertz.com/?qa=11476/onconnectdone-connectevent-eventobj-callback-issue-android</link>
<description>Hi, 

I am facing an issue on onConnectDone(ConnectEvent eventObj) the eventObject always responds with 5 in Android 9, so I am unable to establish a connection and connect two players on android pie, where as the same code works fine on Android 8. Is there anything i need to change for this to work? Atached is the screenshot of the code snippet</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11476/onconnectdone-connectevent-eventobj-callback-issue-android</guid>
<pubDate>Fri, 05 Jul 2019 07:17:16 +0000</pubDate>
</item>
<item>
<title>&quot;httpErrorCode&quot;:401,&quot;appErrorCode&quot;:1401,&quot;message&quot;:&quot;UnAuthorized Access&quot;</title>
<link>http://forum.shephertz.com/?qa=11475/httperrorcode-apperrorcode-message-unauthorized-access</link>
<description>errorValue : {&quot;app42Fault&quot;:{&quot;httpErrorCode&quot;:401,&quot;appErrorCode&quot;:1401,&quot;message&quot;:&quot;UnAuthorized Access&quot;,&quot;details&quot;:&quot;Client is not authorized&quot;}}

When I try to login i.e authenticate user on Unity3d Editor I face &quot;httpErrorCode&quot;:401,&quot;appErrorCode&quot;:1401,&quot;message&quot;:&quot;UnAuthorized Access&quot;, where as the same code works fine on my Android device. Is there anything I need to do for it to make work on my editor?

Also note, the sdk I am using is quite old, I started this project back in 2016 and now doing some changes in it. Back then all the app42 api requests worked fine in editor as well, but now API requests are only working in Android device and not in Unity3d editor.

Will appreciate a quick response!

Thanks</description>
<category>Unity</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11475/httperrorcode-apperrorcode-message-unauthorized-access</guid>
<pubDate>Thu, 04 Jul 2019 10:33:23 +0000</pubDate>
</item>
<item>
<title>How to terminate AppWarp thread after it's initialized?</title>
<link>http://forum.shephertz.com/?qa=11470/how-to-terminate-appwarp-thread-after-its-initialized</link>
<description>&lt;p&gt;
	Hi,&lt;/p&gt;
&lt;p&gt;
	Calling AppWarp.initialize creates a new thread:&lt;/p&gt;
&lt;pre class=&quot;brush:java;&quot;&gt;
            _instance.dispatcher = new MessageDispatchThread(_instance);
            _instance.dispatcher.start();&lt;/pre&gt;
&lt;p&gt;
	Is there a way to terminate this thread manually?&lt;/p&gt;
&lt;p&gt;
	Or when it should go down automatically, after disconnection perhaps?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">http://forum.shephertz.com/?qa=11470/how-to-terminate-appwarp-thread-after-its-initialized</guid>
<pubDate>Fri, 31 May 2019 18:01:15 +0000</pubDate>
</item>
</channel>
</rss>