wildfirechat / hm-chat

野火IM鸿蒙原生平台Demo
Other
27 stars 7 forks source link

消息与通知设置开关还没支持 #34

Closed captain-miao closed 1 month ago

captain-miao commented 1 month ago

消息与通知的开关,还没有。 主要是我调用里面的API,设置了也无效。

  ToggleItemView({
      title: '通知显示消息详情',
      isOn: !this.isHidden,
      showDivider: true,
      onChange: (isShow) => {
          wfc.setUserSetting(UserSettingScope.HiddenNotificationDetail, "", isShow ? "0" : "1", () => {
              this.isHidden = !isShow
          }, err => {
              this.isHidden = isShow
              showToast('设置失败 ' + err)
          })
      }
  })
imndx commented 1 month ago

你设置之后,只要下次获取这项UserSettingScope.HiddenNotificationDetail 的值是正确的吗?

captain-miao commented 1 month ago

HiddenNotificationDetail

不是,还是旧的值。

// 代码
this.isHidden = wfc.getUserSetting(UserSettingScope.HiddenNotificationDetail, "0") === "1";
imndx commented 1 month ago

HiddenNotificationDetail

不是,还是旧的值。

// 代码
this.isHidden = wfc.getUserSetting(UserSettingScope.HiddenNotificationDetail, "0") === "1";

你可以,userSettingkey-value结构的,你设置的时候,key用的是"",而获取的时候,key使用的是"0",故获取不到

captain-miao commented 1 month ago

啊,理解错了,搞定了🤝