Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Question Data insertion is not happened when Cellular network is on

Discussion in 'Scripting' started by Alexander21, Jul 27, 2023.

  1. Alexander21

    Alexander21

    Joined:
    Dec 14, 2015
    Posts:
    301
    Hi All

    I am working in project where i have to insert the data..i am inserting the data.. Its working on wifi & cellular network . But when i try to run my project in my friend mobile. The data insert is happend only wifi is connected. Data insertion is not happend when cellular network is on. I am using the below code. Whats wrong in it.


    Code (CSharp):
    1. if (Application.internetReachability != NetworkReachability.NotReachable)
    2.  
    3.         {
    4.  
    5. PUB_CMUINSERTtofinal();
    6. }
    7.  
    8. else
    9. {
    10. }
    11.  
    12. public void PUB_CMUINSERTtofinal()
    13.     {
    14.      
    15.         WWWForm form = new WWWForm();  
    16.         form.AddField("LevelNo", PlayerPrefs.GetString("UserId"));    
    17.         form.AddField("PlayerEvent", "TREFERRENCE");    
    18.         form.AddField("TimeStamp", System.DateTime.Now.ToString("HH:mm:ss"));    
    19.         form.AddField("Calories", "Coin");      
    20.        
    21.         WWW nnn = new WWW(CMUData2, form);
    22.         StartCoroutine(PUB_InsertingDataFinal(nnn));
    23.  
    24.     }
    25.  
    26.     public IEnumerator PUB_InsertingDataFinal(WWW www)
    27.     {
    28.         yield return www;
    29.         WWWForm form = new WWWForm();
    30.         if (www.error == null)
    31.         {
    32.          
    33.                 STR_Result = "Inserted";
    34.          
    35.                  //THI_Decode();
    36.         }
    37.  
    38.         else
    39.         {
    40.             //THI_Decode();
    41.             STR_Result = "Error";
    42.         }
    43.  
    44.     }
    Actually internet is working in my friend mobile.(cellular network). Whats problem in my code...
    Data is not inserting when mobile data is on. Whats wrong ???

    Thanks in advance
     
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    36,717
    Sounds like you have a bug! I guess it is ...

    Time to start debugging! Here is how you can begin your exciting new debugging adventures:

    You must find a way to get the information you need in order to reason about what the problem is.

    Once you understand what the problem is, you may begin to reason about a solution to the problem.

    What is often happening in these cases is one of the following:

    - the code you think is executing is not actually executing at all
    - the code is executing far EARLIER or LATER than you think
    - the code is executing far LESS OFTEN than you think
    - the code is executing far MORE OFTEN than you think
    - the code is executing on another GameObject than you think it is
    - you're getting an error or warning and you haven't noticed it in the console window

    To help gain more insight into your problem, I recommend liberally sprinkling
    Debug.Log()
    statements through your code to display information in realtime.

    Doing this should help you answer these types of questions:

    - is this code even running? which parts are running? how often does it run? what order does it run in?
    - what are the names of the GameObjects or Components involved?
    - what are the values of the variables involved? Are they initialized? Are the values reasonable?
    - are you meeting ALL the requirements to receive callbacks such as triggers / colliders (review the documentation)

    Knowing this information will help you reason about the behavior you are seeing.

    You can also supply a second argument to Debug.Log() and when you click the message, it will highlight the object in scene, such as
    Debug.Log("Problem!",this);


    If your problem would benefit from in-scene or in-game visualization, Debug.DrawRay() or Debug.DrawLine() can help you visualize things like rays (used in raycasting) or distances.

    You can also call Debug.Break() to pause the Editor when certain interesting pieces of code run, and then study the scene manually, looking for all the parts, where they are, what scripts are on them, etc.

    You can also call GameObject.CreatePrimitive() to emplace debug-marker-ish objects in the scene at runtime.

    You could also just display various important quantities in UI Text elements to watch them change as you play the game.

    Visit Google for how to see console output from builds. If you are running a mobile device you can also view the console output. Google for how on your particular mobile target, such as this answer for iOS: https://forum.unity.com/threads/how-to-capturing-device-logs-on-ios.529920/ or this answer for Android: https://forum.unity.com/threads/how-to-capturing-device-logs-on-android.528680/

    If you are working in VR, it might be useful to make your on onscreen log output, or integrate one from the asset store, so you can see what is happening as you operate your software.

    Another useful approach is to temporarily strip out everything besides what is necessary to prove your issue. This can simplify and isolate compounding effects of other items in your scene or prefab.

    If your problem is with OnCollision-type functions, print the name of what is passed in!

    Here's an example of putting in a laser-focused Debug.Log() and how that can save you a TON of time wallowing around speculating what might be going wrong:

    https://forum.unity.com/threads/coroutine-missing-hint-and-error.1103197/#post-7100494

    "When in doubt, print it out!(tm)" - Kurt Dekker (and many others)

    Note: the
    print()
    function is an alias for Debug.Log() provided by the MonoBehaviour class.

    Networking, UnityWebRequest, WWW, Postman, curl, WebAPI, etc:

    https://forum.unity.com/threads/using-unity-for-subscription-lists.1070663/#post-6910289

    https://forum.unity.com/threads/unity-web-request-acting-stupid.1096396/#post-7060150

    And setting up a proxy can be very helpful too, in order to compare traffic:

    https://support.unity.com/hc/en-us/articles/115002917683-Using-Charles-Proxy-with-Unity
     
  3. Alexander21

    Alexander21

    Joined:
    Dec 14, 2015
    Posts:
    301
    Thanks Kurt Dekker For your detailed Information. Your posted helped me lot..... I will udpate soon.