@@ -58,29 +58,34 @@ void BeginListeningServerEvents()
58
58
esGL = new FirebaseDatabase . FirebaseEventSourceWebGL ( url , true , null ,
59
59
OnEventSourceMessageReceived , OnEventSourceError ) ;
60
60
} ) ;
61
- }
62
- else {
61
+ } else {
63
62
esGL = new FirebaseDatabase . FirebaseEventSourceWebGL ( url , false , null ,
64
63
OnEventSourceMessageReceived , OnEventSourceError ) ;
65
64
}
66
65
67
66
#else
68
67
if ( webReq != null ) return ;
69
68
string url = this . ReferenceUrl ;
69
+
70
+ Action sendRequest = ( ) => {
71
+ webReq = new UnityWebRequest ( url ) ;
72
+ webReq . SetRequestHeader ( "Accept" , "text/event-stream" ) ;
73
+ webReq . SetRequestHeader ( "Cache-Control" , "no-cache" ) ;
74
+ FirebaseServerEventsDownloadHandler downloadHandler = new FirebaseServerEventsDownloadHandler ( ) ;
75
+ downloadHandler . DataReceived += OnDataReceived ;
76
+ webReq . downloadHandler = downloadHandler ;
77
+ webReq . disposeDownloadHandlerOnDispose = true ;
78
+ UnityWebRequestAsyncOperation webReqAO = webReq . SendWebRequest ( ) ;
79
+ webReqAO . completed += ( ( ao ) => OnStopListening ( webReqAO ) ) ;
80
+ } ;
81
+
70
82
if ( FirebaseAuth . Instance . IsSignedIn ) {
71
83
FirebaseAuth . Instance . GetAccessToken ( accessToken => {
72
84
url = url + "?auth=" + accessToken ;
73
- webReq = new UnityWebRequest ( url ) ;
74
- webReq . SetRequestHeader ( "Accept" , "text/event-stream" ) ;
75
- webReq . SetRequestHeader ( "Cache-Control" , "no-cache" ) ;
76
- FirebaseServerEventsDownloadHandler downloadHandler = new FirebaseServerEventsDownloadHandler ( ) ;
77
- downloadHandler . DataReceived += OnDataReceived ;
78
- webReq . downloadHandler = downloadHandler ;
79
- webReq . disposeDownloadHandlerOnDispose = true ;
80
- UnityWebRequestAsyncOperation webReqAO = webReq . SendWebRequest ( ) ;
81
- webReqAO . completed += ( ( ao ) => OnStopListening ( webReqAO ) ) ;
85
+ sendRequest ( ) ;
82
86
} ) ;
83
- }
87
+ } else
88
+ sendRequest ( ) ;
84
89
#endif
85
90
}
86
91
0 commit comments