private void StartSubscribeReturnMessage(string result)
    {
        UnityEngine.Debug.Log(result);
        if (!string.IsNullOrEmpty(result) && !string.IsNullOrEmpty(result.Trim()))
        {
            List <object> deserializedMessage = mPubnubInitialize.JsonPluggableLibrary.DeserializeToListOfObject(result);
            if (deserializedMessage != null && deserializedMessage.Count > 0)
            {
                object subscribedObject = (object)deserializedMessage [0];
                if (subscribedObject != null)
                {
                    string resultActualMessage = mPubnubInitialize.JsonPluggableLibrary.SerializeToJsonString(subscribedObject);

                    var connectModel = new PubNubConnectModel();

                    JsonUtility.FromJsonOverwrite(subscribedObject.ToString(), connectModel);
                    if (!connectModel.event_type.Equals("device_connect"))
                    {
                        return;
                    }
                    //	Debug.Log(connectModel.device_id);
                }
            }
        }
    }
    private void StartSubscribeConnectStatusMessage(string connectMessage)
    {
        var connectModel = new PubNubConnectModel();

        connectModel.event_type = "device_connect";
        connectModel.device_id  = mDeviceId;        //?
        string message = mPubnubInitialize.JsonPluggableLibrary.SerializeToJsonString(connectModel);

        SendMsgToInitializeChannel(connectModel);
        //	Debug.Log("device_connect test");
    }