\hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason}{}\doxysection{io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason Enum Reference}
\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason}\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af3f17bfafdbd38ee2e7cb537c8c0bb3c}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af3f17bfafdbd38ee2e7cb537c8c0bb3c}} 
{\bfseries \mbox{[}static initializer\mbox{]}}
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a206266e99b558afb78660d7d62b77733}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a206266e99b558afb78660d7d62b77733}} 
static int {\bfseries get\+Value} (\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason}{Rtm\+Connection\+Change\+Reason}} reason)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a45da0c95e52a3943677ec80189b746dd}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a45da0c95e52a3943677ec80189b746dd}} 
static \mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason}{Rtm\+Connection\+Change\+Reason}} {\bfseries get\+Enum} (Integer value)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ab6e92c57b9fb1c88f65803907bd8d42e}{C\+O\+N\+N\+E\+C\+T\+I\+NG}} =(0)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a08d5c288f116aa021dd21c1df892b45a}{J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS}} =(1)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a22ef1f382aef6a62519ccea10b541a7f}{I\+N\+T\+E\+R\+R\+U\+P\+T\+ED}} =(2)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a72fae9fa786ec72126a19f6161bd1dd0}{B\+A\+N\+N\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER}} =(3)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ae21bf29af44cd154ed90b9fe60f86a21}{J\+O\+I\+N\+\_\+\+F\+A\+I\+L\+ED}} =(4)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af69132fda11094fc45bbffc5e20c80ce}{L\+E\+A\+V\+E\+\_\+\+C\+H\+A\+N\+N\+EL}} =(5)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a4bfb74284e9389fc8633e7ef79fe658a}{I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+\_\+\+ID}} =(6)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a70764ff175d60242c18d60dc8a729818}{I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+A\+ME}} =(7)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af3fa7286559534ab2b811a17d8448ab1}{I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+O\+K\+EN}} =(8)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_afd429e63b3b91d07e1d03b33c1537472}{T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED}} =(9)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a59738b80ae16dd1da8365e1b0d9ca87e}{R\+E\+J\+E\+C\+T\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER}} =(10)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_aaf1f3ec4cf6421c0e525170df1179f25}{S\+E\+T\+T\+I\+N\+G\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+S\+E\+R\+V\+ER}} =(11)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a80a0ac4300fa099caaec636baf067e48}{R\+E\+N\+E\+W\+\_\+\+T\+O\+K\+EN}} =(12)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a6e5d72100b066393aa3298ce10b34f4a}{C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+ED}} =(13)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_abc68447ac2be4273cf28a54cb291d94d}{K\+E\+E\+P\+\_\+\+A\+L\+I\+V\+E\+\_\+\+T\+I\+M\+E\+O\+UT}} =(14)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a9069de8bb2bab301b7945cd8e4559220}{R\+E\+J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS}} =(15)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_adfceb1ea9ce392021eea6e00e7283e21}{L\+O\+ST}} =(16)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a78ea78641c3cb6569c990992087d455e}{E\+C\+H\+O\+\_\+\+T\+E\+ST}} =(17)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a9716b9c949f5fc91aa2063ad7d6335df}{C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER}} =(18)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a05832909812f8483a3ec63af0be90bf7}{S\+A\+M\+E\+\_\+\+U\+I\+D\+\_\+\+L\+O\+G\+IN}} =(19)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_abdb1b5724d4c19d1067356ebb504c985}{T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+E\+RS}} =(20)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ae30cb8fe88298431fe810e4c63e6be2f}{L\+I\+C\+E\+N\+S\+E\+\_\+\+V\+A\+L\+I\+D\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} =(21)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a8ac6935751faf94d9d79fd18346efa6b}{C\+E\+R\+T\+I\+F\+I\+C\+A\+T\+I\+O\+N\+\_\+\+V\+E\+R\+I\+F\+Y\+\_\+\+F\+A\+I\+L\+U\+RE}} =(22)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a477c163f06a5f75a829dabd59c9e1d36}{S\+T\+R\+E\+A\+M\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+O\+T\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE}} =(23)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_adfa62813336f56208434d8ce54e02c47}{I\+N\+C\+O\+N\+S\+I\+S\+T\+E\+N\+T\+\_\+\+A\+P\+P\+ID}} =(24)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a845b6720761ebe2224a001f276d0249d}{L\+O\+G\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS}} =(10001)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a48b3a6690b06fa1400edab8e386c39d6}{L\+O\+G\+O\+UT}} =(10002)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ad30083b78a7f5cc5b260c6165d02dfed}{P\+R\+E\+S\+E\+N\+C\+E\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY}} =(10003)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Reasons for connection state change. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ab6e92c57b9fb1c88f65803907bd8d42e}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ab6e92c57b9fb1c88f65803907bd8d42e}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!CONNECTING@{CONNECTING}}
\index{CONNECTING@{CONNECTING}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{CONNECTING}{CONNECTING}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+C\+O\+N\+N\+E\+C\+T\+I\+NG =(0)}

0\+: The S\+DK is connecting to the server. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a08d5c288f116aa021dd21c1df892b45a}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a08d5c288f116aa021dd21c1df892b45a}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!JOIN\_SUCCESS@{JOIN\_SUCCESS}}
\index{JOIN\_SUCCESS@{JOIN\_SUCCESS}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{JOIN\_SUCCESS}{JOIN\_SUCCESS}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS =(1)}

1\+: The S\+DK has joined the channel successfully. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a22ef1f382aef6a62519ccea10b541a7f}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a22ef1f382aef6a62519ccea10b541a7f}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!INTERRUPTED@{INTERRUPTED}}
\index{INTERRUPTED@{INTERRUPTED}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{INTERRUPTED}{INTERRUPTED}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED =(2)}

2\+: The connection between the S\+DK and the server is interrupted. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a72fae9fa786ec72126a19f6161bd1dd0}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a72fae9fa786ec72126a19f6161bd1dd0}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!BANNED\_BY\_SERVER@{BANNED\_BY\_SERVER}}
\index{BANNED\_BY\_SERVER@{BANNED\_BY\_SERVER}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{BANNED\_BY\_SERVER}{BANNED\_BY\_SERVER}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+B\+A\+N\+N\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER =(3)}

3\+: The connection between the S\+DK and the server is banned by the server. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ae21bf29af44cd154ed90b9fe60f86a21}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ae21bf29af44cd154ed90b9fe60f86a21}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!JOIN\_FAILED@{JOIN\_FAILED}}
\index{JOIN\_FAILED@{JOIN\_FAILED}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{JOIN\_FAILED}{JOIN\_FAILED}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+J\+O\+I\+N\+\_\+\+F\+A\+I\+L\+ED =(4)}

4\+: The S\+DK fails to join the channel for more than 20 minutes and stops reconnecting to the channel. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af69132fda11094fc45bbffc5e20c80ce}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af69132fda11094fc45bbffc5e20c80ce}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!LEAVE\_CHANNEL@{LEAVE\_CHANNEL}}
\index{LEAVE\_CHANNEL@{LEAVE\_CHANNEL}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{LEAVE\_CHANNEL}{LEAVE\_CHANNEL}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+L\+E\+A\+V\+E\+\_\+\+C\+H\+A\+N\+N\+EL =(5)}

5\+: The S\+DK has left the channel. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a4bfb74284e9389fc8633e7ef79fe658a}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a4bfb74284e9389fc8633e7ef79fe658a}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!INVALID\_APP\_ID@{INVALID\_APP\_ID}}
\index{INVALID\_APP\_ID@{INVALID\_APP\_ID}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{INVALID\_APP\_ID}{INVALID\_APP\_ID}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+\_\+\+ID =(6)}

6\+: The connection fails because the App ID is not valid. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a70764ff175d60242c18d60dc8a729818}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a70764ff175d60242c18d60dc8a729818}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!INVALID\_CHANNEL\_NAME@{INVALID\_CHANNEL\_NAME}}
\index{INVALID\_CHANNEL\_NAME@{INVALID\_CHANNEL\_NAME}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{INVALID\_CHANNEL\_NAME}{INVALID\_CHANNEL\_NAME}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+A\+ME =(7)}

7\+: The connection fails because the channel name is not valid. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af3fa7286559534ab2b811a17d8448ab1}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_af3fa7286559534ab2b811a17d8448ab1}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!INVALID\_TOKEN@{INVALID\_TOKEN}}
\index{INVALID\_TOKEN@{INVALID\_TOKEN}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{INVALID\_TOKEN}{INVALID\_TOKEN}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+O\+K\+EN =(8)}

8\+: The connection fails because the token is not valid. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_afd429e63b3b91d07e1d03b33c1537472}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_afd429e63b3b91d07e1d03b33c1537472}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!TOKEN\_EXPIRED@{TOKEN\_EXPIRED}}
\index{TOKEN\_EXPIRED@{TOKEN\_EXPIRED}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{TOKEN\_EXPIRED}{TOKEN\_EXPIRED}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED =(9)}

9\+: The connection fails because the token has expired. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a59738b80ae16dd1da8365e1b0d9ca87e}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a59738b80ae16dd1da8365e1b0d9ca87e}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!REJECTED\_BY\_SERVER@{REJECTED\_BY\_SERVER}}
\index{REJECTED\_BY\_SERVER@{REJECTED\_BY\_SERVER}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{REJECTED\_BY\_SERVER}{REJECTED\_BY\_SERVER}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+R\+E\+J\+E\+C\+T\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER =(10)}

10\+: The connection is rejected by the server. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_aaf1f3ec4cf6421c0e525170df1179f25}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_aaf1f3ec4cf6421c0e525170df1179f25}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!SETTING\_PROXY\_SERVER@{SETTING\_PROXY\_SERVER}}
\index{SETTING\_PROXY\_SERVER@{SETTING\_PROXY\_SERVER}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{SETTING\_PROXY\_SERVER}{SETTING\_PROXY\_SERVER}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+S\+E\+T\+T\+I\+N\+G\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+S\+E\+R\+V\+ER =(11)}

11\+: The connection changes to reconnecting because the S\+DK has set a proxy server. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a80a0ac4300fa099caaec636baf067e48}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a80a0ac4300fa099caaec636baf067e48}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!RENEW\_TOKEN@{RENEW\_TOKEN}}
\index{RENEW\_TOKEN@{RENEW\_TOKEN}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{RENEW\_TOKEN}{RENEW\_TOKEN}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+R\+E\+N\+E\+W\+\_\+\+T\+O\+K\+EN =(12)}

12\+: When the connection state changes because the app has renewed the token. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a6e5d72100b066393aa3298ce10b34f4a}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a6e5d72100b066393aa3298ce10b34f4a}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!CLIENT\_IP\_ADDRESS\_CHANGED@{CLIENT\_IP\_ADDRESS\_CHANGED}}
\index{CLIENT\_IP\_ADDRESS\_CHANGED@{CLIENT\_IP\_ADDRESS\_CHANGED}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{CLIENT\_IP\_ADDRESS\_CHANGED}{CLIENT\_IP\_ADDRESS\_CHANGED}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+ED =(13)}

13\+: The IP Address of the app has changed. A change in the network type or I\+P/\+Port changes the IP address of the app. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_abc68447ac2be4273cf28a54cb291d94d}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_abc68447ac2be4273cf28a54cb291d94d}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!KEEP\_ALIVE\_TIMEOUT@{KEEP\_ALIVE\_TIMEOUT}}
\index{KEEP\_ALIVE\_TIMEOUT@{KEEP\_ALIVE\_TIMEOUT}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{KEEP\_ALIVE\_TIMEOUT}{KEEP\_ALIVE\_TIMEOUT}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+K\+E\+E\+P\+\_\+\+A\+L\+I\+V\+E\+\_\+\+T\+I\+M\+E\+O\+UT =(14)}

14\+: A timeout occurs for the keep-\/alive of the connection between the S\+DK and the server. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a9069de8bb2bab301b7945cd8e4559220}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a9069de8bb2bab301b7945cd8e4559220}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!REJOIN\_SUCCESS@{REJOIN\_SUCCESS}}
\index{REJOIN\_SUCCESS@{REJOIN\_SUCCESS}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{REJOIN\_SUCCESS}{REJOIN\_SUCCESS}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+R\+E\+J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS =(15)}

15\+: The S\+DK has rejoined the channel successfully. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_adfceb1ea9ce392021eea6e00e7283e21}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_adfceb1ea9ce392021eea6e00e7283e21}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!LOST@{LOST}}
\index{LOST@{LOST}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{LOST}{LOST}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+L\+O\+ST =(16)}

16\+: The connection between the S\+DK and the server is lost. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a78ea78641c3cb6569c990992087d455e}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a78ea78641c3cb6569c990992087d455e}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!ECHO\_TEST@{ECHO\_TEST}}
\index{ECHO\_TEST@{ECHO\_TEST}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{ECHO\_TEST}{ECHO\_TEST}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+E\+C\+H\+O\+\_\+\+T\+E\+ST =(17)}

17\+: The change of connection state is caused by echo test. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a9716b9c949f5fc91aa2063ad7d6335df}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a9716b9c949f5fc91aa2063ad7d6335df}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER@{CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}}
\index{CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER@{CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}{CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER =(18)}

18\+: The local IP Address is changed by user. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a05832909812f8483a3ec63af0be90bf7}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a05832909812f8483a3ec63af0be90bf7}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!SAME\_UID\_LOGIN@{SAME\_UID\_LOGIN}}
\index{SAME\_UID\_LOGIN@{SAME\_UID\_LOGIN}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{SAME\_UID\_LOGIN}{SAME\_UID\_LOGIN}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+S\+A\+M\+E\+\_\+\+U\+I\+D\+\_\+\+L\+O\+G\+IN =(19)}

19\+: The connection is failed due to join the same channel on another device with the same uid. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_abdb1b5724d4c19d1067356ebb504c985}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_abdb1b5724d4c19d1067356ebb504c985}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!TOO\_MANY\_BROADCASTERS@{TOO\_MANY\_BROADCASTERS}}
\index{TOO\_MANY\_BROADCASTERS@{TOO\_MANY\_BROADCASTERS}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{TOO\_MANY\_BROADCASTERS}{TOO\_MANY\_BROADCASTERS}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+E\+RS =(20)}

20\+: The connection is failed due to too many broadcasters in the channel. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ae30cb8fe88298431fe810e4c63e6be2f}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ae30cb8fe88298431fe810e4c63e6be2f}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!LICENSE\_VALIDATION\_FAILURE@{LICENSE\_VALIDATION\_FAILURE}}
\index{LICENSE\_VALIDATION\_FAILURE@{LICENSE\_VALIDATION\_FAILURE}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{LICENSE\_VALIDATION\_FAILURE}{LICENSE\_VALIDATION\_FAILURE}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+L\+I\+C\+E\+N\+S\+E\+\_\+\+V\+A\+L\+I\+D\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE =(21)}

21\+: The connection is failed due to license validation failure. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a8ac6935751faf94d9d79fd18346efa6b}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a8ac6935751faf94d9d79fd18346efa6b}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!CERTIFICATION\_VERIFY\_FAILURE@{CERTIFICATION\_VERIFY\_FAILURE}}
\index{CERTIFICATION\_VERIFY\_FAILURE@{CERTIFICATION\_VERIFY\_FAILURE}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{CERTIFICATION\_VERIFY\_FAILURE}{CERTIFICATION\_VERIFY\_FAILURE}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+C\+E\+R\+T\+I\+F\+I\+C\+A\+T\+I\+O\+N\+\_\+\+V\+E\+R\+I\+F\+Y\+\_\+\+F\+A\+I\+L\+U\+RE =(22)}

22\+: The connection is failed due to certification verify failure. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a477c163f06a5f75a829dabd59c9e1d36}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a477c163f06a5f75a829dabd59c9e1d36}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!STREAM\_CHANNEL\_NOT\_AVAILABLE@{STREAM\_CHANNEL\_NOT\_AVAILABLE}}
\index{STREAM\_CHANNEL\_NOT\_AVAILABLE@{STREAM\_CHANNEL\_NOT\_AVAILABLE}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{STREAM\_CHANNEL\_NOT\_AVAILABLE}{STREAM\_CHANNEL\_NOT\_AVAILABLE}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+S\+T\+R\+E\+A\+M\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+O\+T\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE =(23)}

23\+: The connection is failed due to user vid not support stream channel. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_adfa62813336f56208434d8ce54e02c47}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_adfa62813336f56208434d8ce54e02c47}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!INCONSISTENT\_APPID@{INCONSISTENT\_APPID}}
\index{INCONSISTENT\_APPID@{INCONSISTENT\_APPID}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{INCONSISTENT\_APPID}{INCONSISTENT\_APPID}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+I\+N\+C\+O\+N\+S\+I\+S\+T\+E\+N\+T\+\_\+\+A\+P\+P\+ID =(24)}

24\+: The connection is failed due to token and appid inconsistent. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a845b6720761ebe2224a001f276d0249d}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a845b6720761ebe2224a001f276d0249d}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!LOGIN\_SUCCESS@{LOGIN\_SUCCESS}}
\index{LOGIN\_SUCCESS@{LOGIN\_SUCCESS}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{LOGIN\_SUCCESS}{LOGIN\_SUCCESS}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+L\+O\+G\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS =(10001)}

10001\+: The connection of rtm edge service has been successfully established. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a48b3a6690b06fa1400edab8e386c39d6}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_a48b3a6690b06fa1400edab8e386c39d6}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!LOGOUT@{LOGOUT}}
\index{LOGOUT@{LOGOUT}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{LOGOUT}{LOGOUT}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+L\+O\+G\+O\+UT =(10002)}

10002\+: User log out Agora R\+TM system. \mbox{\Hypertarget{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ad30083b78a7f5cc5b260c6165d02dfed}\label{enumio_1_1agora_1_1rtm_1_1_rtm_constants_1_1_rtm_connection_change_reason_ad30083b78a7f5cc5b260c6165d02dfed}} 
\index{io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}!PRESENCE\_NOT\_READY@{PRESENCE\_NOT\_READY}}
\index{PRESENCE\_NOT\_READY@{PRESENCE\_NOT\_READY}!io.agora.rtm.RtmConstants.RtmConnectionChangeReason@{io.agora.rtm.RtmConstants.RtmConnectionChangeReason}}
\doxysubsubsection{\texorpdfstring{PRESENCE\_NOT\_READY}{PRESENCE\_NOT\_READY}}
{\footnotesize\ttfamily io.\+agora.\+rtm.\+Rtm\+Constants.\+Rtm\+Connection\+Change\+Reason.\+P\+R\+E\+S\+E\+N\+C\+E\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY =(10003)}

10003\+: User log out Agora R\+TM system. 