介紹自有App在使用時遇到的常見問題和解決方法。
Demo App相關
長鏈接相關
插件相關
其他功能
Android自有App使用com.aliyun.alink.linksdk:ilop-devicecenter:1.3.0版本,一鍵配網可以正常配網成功,1.6.5以及之后的新版本無法配網成功
分享方式為搶占式、共享式的設備,APP是否可以調用接口/uc/shareDevicesAndScenes或/uc/generateShareQrCode主動發起分享設備的?
Android自有App使用native配網方式進行設備熱點配網失敗,日志里面有SecurityException:UID 10465 has no location permission報錯
Demo App可以改源碼變成自己的項目嗎?
可以。詳細參考開發指南中的相關內容。
Demo App中的appkey如何替換?
更換安全圖片即可替換appkey,詳細參見開發指南中相關內容。
安卓SDK支持的最低版本號是多少?
4.4.0
為什么長連接有時成功,有時失敗?
請檢查長連接通道SDK是否進行了多次初始化。一般是多個進程初始化導致的互踢重連。請參見DemoApp中添加一個主進程判斷,僅在主進程里面初始化。主要判斷代碼如下。
// 其他SDK, 僅在主進程上初始化
String packageName = this.getPackageName();
if (!packageName.equals(ThreadTools.getProcessName(this, android.os.Process.myPid()))) {
return;
}
長連接綁定必須先登錄么?
是的,長連接綁定即賬號和長連接的綁定,所以必須先登錄。
日志中出現報錯“connect-onFailure,exce=錯誤的用戶名或密碼”
一般是開發人員緩存的設備證書(ProductKey、DeviceName和DeviceSecret)環境不對應引起的,建議卸載應用重試。
一個App中是否能注冊多個下行線監聽?
只能有一個通道,可以多有個監聽器。同個監聽器只回調一次。如果設置多個監聽器,都會有回調。
自有App調用配置化界面插件,App端無反應
請確認以下幾處是否配置完成。
設備已配網并綁定成功。
控制臺產品人機交互頁面的面板選擇中已選擇界面。
傳參iotId調用插件面板。
自動化場景的插件里,是否支持編輯場景?
如果場景是該用戶創建的,那么可以編輯;如果是其他人分享出來的場景,無法編輯。
設備消息記錄插件里,都會顯示哪些消息?
消息插件顯示在控制臺的消息中心和應用推送的所有消息,包括被用戶單獨屏蔽的消息。
中,配置了在控制臺的配網引導中上傳了gif格式的圖片,使用配網插件打開后,App上顯示為空白
需要在SDK中添加gif支持庫 compile 'com.facebook.fresco:animated-gif:0.11.0
。
自有App調用配網插件安卓8.0系統上,不能直接讀取已連接好的WiFi名稱,而6.0系統卻可以
安卓8.0需要動態權限管理,包括地理位置和WiFi的權限。
iOS自有App打開配網插件界面,iOS12版本獲取不到當前WiFi的名稱(即SSID)
iOS 12.1 XCode 10編譯需要對項目單獨打開允許權限配置。
自有App綁定設備后,打開設備面板提示“此路由不存在,請與小二確認”
在控制臺的
中編輯并保存發布到自有App即可。三方賬號的訪問刷新URL只支持HTTPS嗎?
是的,出于安全考慮,要求使用HTTPS。
自有品牌App對接天貓精靈,回調地址該怎么填,作用是什么?
回調地址請使用HTTP或HTTPS開頭的URL,域名需要有.com。例如http://example.com。
跳轉webview時需要添加回調地址,驗證這個回調地址和生活物聯網平臺是否一致,是為了確保安全。
Android自有App使用com.aliyun.alink.linksdk:ilop-devicecenter:1.3.0版本,一鍵配網可以正常配網成功,1.6.5以及之后的新版本無法配網成功
設置待配網設備信息時,一鍵配網不能設置deviceInfo.deviceName,否則在使用新版本SDK時會出錯。
分享方式為搶占式、共享式的設備,APP是否可以調用接口/uc/shareDevicesAndScenes或/uc/generateShareQrCode主動發起分享設備的?
不可以。只有當分享方式為授權式時,主動分享設備的接口才可適用。
Android自有App使用native配網方式進行設備熱點配網失敗,日志里面有SecurityException:UID 10465 has no location permission報錯
這是安全報錯,App需要開啟定位權限。
Android自有App如何設置coap相關日志等級,或者減少coap相關日志?
已有版本支持設置日志級別api('com.aliyun.alink.linksdk:coap-sdk:1.6.0@aar')AlcsCoAP.setLogLevelEx(com.aliyun.alink.linksdk.tools.ALog.LEVEL_ERROR);
使用iOS的配網SDK無法掃描到設備,但Android可以
問題描述:iOS的startDiscovery:
方法搜索不到本地zigbee設備,安卓的同樣方法可以搜索到。
回答:如果只有安卓可以掃描到設備,那可以使用iOS下載三方app(nrfconnect)去校驗是不是系統問題,系統可能直接過濾掉了設備。