首先,我想提一下,我瞭解Firebase onDisconnect
方法在JavaScript中的工作原理。它提前告訴服務器一旦用戶斷開連接後該怎麼做。Firebase:在onDisconnect方法背後做了什麼? (AS3)
現在,我正在使用AS3。我應該如何告訴服務器與'onDisconnect'方法所實現的相同?
當我嘗試在JavaScript中調試代碼時,它似乎沒有發送任何東西到服務器(或者我錯了)。
示例代碼在JavaScript:
userRef.on('value', function(snapshot) {
if (snapshot.val()) {
userRef.onDisconnect().remove(); //this line does the magic
}
});
什麼正被onDisconnect
方法,告訴服務器做什麼呢?用AS3編寫什麼是等效代碼?
編輯: 在AS3的代碼,如參考由here,它適用於實時數據庫。
private var myStream:URLStream;
private function loadLiveFeed():void
{
var header:URLRequestHeader = new URLRequestHeader("Accept", "text/event-stream");
var request:URLRequest = new URLRequest("https://<YOUR-PROJECT-ID>.firebaseio.com/breakingnews.json");
request.requestHeaders.push(header);
myStream:URLStream = new URLStream();
myStream.addEventListener(ProgressEvent.PROGRESS, progress);
myStream.load(request);
}
private function progress(event:ProgressEvent):void
{
var message:String = myStream.readUTFBytes(myStream.bytesAvailable);
trace(message);
}
那麼,你如何建立在As3連接?你的代碼到目前爲止看起來如何?它看起來並不像他們提供的As3的API。 – null
@空我的壞。我只是在AS3 – zeroflaw
中添加了代碼@null你是對的。他們沒有提供AS3的API。但我很好奇,'onDisconnect'方法是如何工作的。它(魔術線)發送一些東西給服務器?我感覺我在黑暗中。 – zeroflaw