public List <HelpshiftInboxMessage> GetAllInboxMessages()
        {
            synchronousWaitForHSApiCallQueue();

            try
            {
                AndroidJavaObject inboxMessagesJavaList = hsInboxJavaInstance.Call <AndroidJavaObject>("getAllInboxMessages");

                List <HelpshiftInboxMessage> messagesList = new List <HelpshiftInboxMessage>();
                int size = inboxMessagesJavaList.Call <int>("size");

                for (int i = 0; i < size; i++)
                {
                    AndroidJavaObject obj = inboxMessagesJavaList.Call <AndroidJavaObject>("get", i);
                    messagesList.Add(HelpshiftAndroidInboxMessage.createInboxMessage(obj));
                }

                return(messagesList);
            } catch (Exception e)
            {
                Debug.Log("Helpshift : Error getting all inbox messages : " + e.Message);
            }

            return(null);
        }
        public HelpshiftInboxMessage GetInboxMessage(String messageIdentifier)
        {
            try
            {
                AndroidJavaObject            inboxMessageJava = hsInboxJavaInstance.Call <AndroidJavaObject>("getInboxMessage", messageIdentifier);
                HelpshiftAndroidInboxMessage inboxMessage     = HelpshiftAndroidInboxMessage.createInboxMessage(inboxMessageJava);
                return(inboxMessage);
            } catch (Exception e)
            {
                Debug.Log("Helpshift : Error getting inbox message : " + e.Message);
            }

            return(null);
        }
        public void inboxMessageAdded(AndroidJavaObject message)
        {
            HelpshiftAndroidInboxMessage externalMessage = HelpshiftAndroidInboxMessage.createInboxMessage(message);

            externalDelegate.InboxMessageAdded(externalMessage);
        }