產品動態
過去的一個月裡 LeanCloud 釋出了多項改進,這裡向大家逐一介紹一下。
首先是很多使用者期待已久的新功能 - LiveQuery。過去有很多使用者反饋希望能有類似 Firebase 那樣的實時資料同步的功能。雖然使用者可以使用 LeanCloud 儲存服務的 hook 以及實時訊息服務來實現同樣的效果,但畢竟需要自己做不少工作,並且不如 Firebase 直觀好用。新推出的 LiveQuery 用簡單的 API 讓使用者可以優雅地實現比 Firebase 實時資料庫更復雜的功能。使用者可以通過訂閱查詢條件在客戶端實時收到滿足條件的資料發生改變的通知。更詳細的資訊請參見 LiveQuery 文件。
繼國際簡訊之後,我們又釋出了一個簡訊服務的重要改進。在過去一段時間裡有一部分開發者反饋偶爾會有人惡意呼叫簡訊介面,給使用者造成困擾,同時也給開發者帶來損失。這個月我們正式推出了圖形驗證碼作為簡訊服務的一個增值功能,確保請求傳送簡訊驗證碼的是真實的使用者。通過 LeanCloud 傳送的簡訊內容都是預先稽核過的模板,非法大量呼叫簡訊介面是對使用者的惡意騷擾,但攻擊者並無法從中牟利,所以不會採用高成本的攻擊方式。開發者通過整合圖形驗證碼,可以防止絕大部分的攻擊,同時又不會把使用者體驗變得過於複雜,是一個很好的平衡。
在基礎設施方面,我們新開通了教育網的 IPv6 通道。由於我們在一段時間實際已經開通了海外的 IPv6 通道,所以目前使用者已經可以在所有純 IPv6 公網環境下無需 NAT64 地址轉換訪問 LeanCloud 服務和 API。據我們瞭解,我們是國內首家做到這一點的雲服務商。
我們這個月還開源了 Unity/.Net 實時訊息 SDK 的程式碼。LeanCloud 的理念一直是儘可能把程式碼開源,尤其是客戶端 SDK 的程式碼,讓開發者和使用者都可以放心。在中國特殊的網際網路生態環境裡經常會傳出各種閉源 SDK 侵犯使用者隱私甚至通過偽造廣告流量非法牟利的訊息,我們會盡自己所能做一家讓使用者可以放心和信賴的公司。
繼我們去年 11 月釋出 LeanCloud 諮詢師 之後,到目前已經成功為多家客戶解決了許多技術難題。我們很高興這個服務證明了它的價值,並期待將來服務更多的客戶。如果您需要諮詢師深度參與解決技術問題,請和我們聯絡。
Q & A
1、修改密碼時會觸發 Hook 函式嗎?
會觸發 beforeUpdate 和 afterUpdate 函式。
2、雲函式的超時如何處理?
① 在儲存服務中建立一個佇列表,包含 status 列;
② 接到任務後,向佇列表儲存一條記錄,status 值設定為「處理中」,然後將請求結束掉,將佇列物件的 id 發給客戶端(舊版本的 SDK 使用 response.success(id)):
return new Promise( (resolve, reject) => {
resolve(id);
});
③ 當業務處理完畢,根據處理結果更新剛才的佇列物件狀態,將 status 欄位設定為「完成」或者「失敗」;
④在任何時候,在控制檯通過佇列 id 可以獲取某個任務 的執行結果,判斷任務狀態。
3、微信小程式作為客戶端時如何設定安全域名呢?
每個小程式的發起域名是不一樣的,所以得按照錯誤提示配置。如果您的應用啟用並配置了 Web 安全域名,程式有時可能會捕捉到 Access denied by api domain white list 的異常,請將提示的域名新增至應用的 Web 安全域名列表。
Share
《LiveQuery 功能把玩 | LeanDev 直播第一期》
LeanCloud 於本月初發布了新的 LiveQuery 功能,這個功能可以讓開發者基本告別客戶端輪詢雲端資料變更的繁雜邏輯,取而代之的是,雲端會將客戶端展現的資料在產生變更的同時通過長連結推送到客戶端,使客戶端的資料展現更為簡單且具備實時效果。
我們是如何將這一世界難題交給機器人來解決的
為 LeanCloud 推薦新使用者,獲得現金獎勵,詳情訪問 → a.leancloud.cn