| | |
| | | /// android,ios源生添加设备到云端成功后回调方法 |
| | | /// 再读取云端的上萤石设备列表 |
| | | /// <paramref name="spk"/>spk</param> |
| | | public void SkipAddDeviceActivity(string spk) |
| | | public void SkipAddDeviceActivity(string spk ,Action setAddCallback) |
| | | { |
| | | |
| | | this.InitializationAndroidData((isEzChildAccessToken) => |
| | | { |
| | | if (!isEzChildAccessToken) |
| | | { |
| | | return; |
| | | } |
| | | this.SunThread(() => |
| | | { |
| | | var list = this.GetVideoDoorLockLockModelsList("notAllowedConfigNetworkModels"); |
| | |
| | | |
| | | #else |
| | | HDLEzvizSdk.Instance.JumpToEZScanActivity(Application.Activity, spk, list); |
| | | HDLEzvizSdk.SetAddCallback(new |
| | | AndroidIHdlInterface((isBool, serials) => |
| | | { |
| | | if (isBool) |
| | | { |
| | | this.GetYingshiDeviceList(serials); |
| | | } |
| | | |
| | | })); |
| | | HDLEzvizSdk.SetAddCallback(new AndroidIHdlInterface((isBool, serials) => { |
| | | if (isBool) |
| | | { |
| | | this.GetYingshiDeviceList(serials); |
| | | setAddCallback?.Invoke(); |
| | | } |
| | | })); |
| | | #endif |
| | | |
| | | }); |
| | |
| | | private void SkipRTVActivity(string deviceSerial, string deviceId, string spk, string msgId) |
| | | { |
| | | |
| | | #if __IOS__ |
| | | //打开萤石视频界面 |
| | | EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk, msgId); |
| | | |
| | | this.InitializationAndroidData((isBools) => |
| | | { |
| | | this.MainThread(() => |
| | | { |
| | | #if __IOS__ |
| | | EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk, msgId); |
| | | #else |
| | | HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity, deviceId, deviceSerial, spk, msgId); |
| | | HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity, deviceId, deviceSerial, spk, msgId); |
| | | #endif |
| | | }); |
| | | }); |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | return lockModels.notAllowedConfigNetworkModels; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 门锁推送 |
| | | /// </summary> |
| | |
| | | { |
| | | return; |
| | | } |
| | | //if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString())) |
| | | //{ |
| | | // ///打开视频门锁 |
| | | // string currentTimeStr = Utlis.GetTimestamp(); // 当前时间 |
| | | if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString())) |
| | | { |
| | | ///打开视频门锁 |
| | | string currentTimeStr = Utlis.GetTimestamp(); // 当前时间 |
| | | |
| | | // if (string.IsNullOrEmpty(expantContent.currentTime) && string.IsNullOrEmpty(currentTimeStr) && (long.Parse(currentTimeStr) - long.Parse(expantContent.currentTime)) > 30000) |
| | | // { // 超时30s |
| | | // this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, true); |
| | | // } |
| | | // else |
| | | // { |
| | | // this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, expantContent.msgId); |
| | | // } |
| | | //} |
| | | //else |
| | | if (jpushMessageInfo.messageType.Contains(PushMessageType.Alarm.ToString())) |
| | | if (string.IsNullOrEmpty(expantContent.currentTime) && string.IsNullOrEmpty(currentTimeStr) && (long.Parse(currentTimeStr) - long.Parse(expantContent.currentTime)) > 30000) |
| | | { // 超时30s |
| | | this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, true); |
| | | } |
| | | else |
| | | { |
| | | this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, expantContent.msgId); |
| | | } |
| | | } |
| | | else if (jpushMessageInfo.messageType.Contains(PushMessageType.Alarm.ToString())) |
| | | { |
| | | //低电量推送 |
| | | this.UpdateDoorLockState(PushMessageType.Alarm); |
| | |
| | | }); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 更新开锁图标和电池状态 |
| | | /// </summary> |