Skip to content

Commit 1ea6f25

Browse files
committed
fix bug cancelAccountFromServer add accessToken
1 parent 8097dd0 commit 1ea6f25

File tree

6 files changed

+31
-20
lines changed

6 files changed

+31
-20
lines changed

app/src/main/kotlin/com/hyphenate/chatdemo/common/DemoDataModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ class DemoDataModel(private val context: Context) {
123123
*/
124124
fun updateUsersTimes(userIds: List<EaseProfile>) {
125125
if (userIds.isNotEmpty()) {
126-
userIds?.map { it.id }?.let { userIds ->
127-
getUserDao().updateUsersTimes(userIds)
126+
userIds.map { it.id }.let { ids ->
127+
getUserDao().updateUsersTimes(ids)
128128
loadContactFromDb()
129129
}
130130
}

app/src/main/kotlin/com/hyphenate/chatdemo/repository/EMClientRepository.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ class EMClientRepository: BaseRepository() {
326326
try {
327327
val headers: MutableMap<String, String> = java.util.HashMap()
328328
headers["Content-Type"] = "application/json"
329+
headers["Authorization"] = "Bearer ${ChatClient.getInstance().accessToken}"
329330
val url = "$CANCEL_ACCOUNT/${DemoHelper.getInstance().getDataModel().getPhoneNumber()}"
330331
EMLog.d("cancelAccountFromServer url : ", url)
331332
val response =

app/src/main/kotlin/com/hyphenate/chatdemo/ui/contact/ChatContactDetailActivity.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,15 @@ class ChatContactDetailActivity:EaseContactDetailsActivity(), IPresenceResultVie
175175
.post(lifecycleScope, EaseEvent(DemoConstant.EVENT_UPDATE_USER_SUFFIX, EaseEvent.TYPE.CONTACT, user?.userId))
176176
}
177177

178-
private fun updatePresence(){
178+
private fun updatePresence(isRefreshAvatar:Boolean = false){
179179
val map = PresenceCache.getPresenceInfo
180180
user?.let { user->
181181
map.let {
182182
binding.epPresence.getStatusView().visibility = View.VISIBLE
183-
binding.epPresence.setUserAvatarData(user.toProfile(),EasePresenceUtil.getPresenceIcon(mContext,it[user.userId]))
183+
if (isRefreshAvatar){
184+
binding.epPresence.setUserAvatarData(user.toProfile())
185+
}
186+
binding.epPresence.setUserStatusData(EasePresenceUtil.getPresenceIcon(mContext,it[user.userId]))
184187
}
185188
}
186189
}

app/src/main/kotlin/com/hyphenate/chatdemo/ui/contact/ChatContactListFragment.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class ChatContactListFragment : EaseContactsListFragment() {
4444
it.setTitle("")
4545
it.setTitleEndDrawable(R.drawable.contact_title)
4646
}
47-
updateProfile()
47+
updateProfile(true)
4848
}
4949

5050
override fun initData() {
@@ -56,7 +56,7 @@ class ChatContactListFragment : EaseContactsListFragment() {
5656
}
5757
EaseFlowBus.with<EaseEvent>(EaseEvent.EVENT.UPDATE + EaseEvent.TYPE.CONTACT).register(this) {
5858
if (it.isContactChange && it.event == DemoConstant.EVENT_UPDATE_SELF) {
59-
updateProfile()
59+
updateProfile(true)
6060
}
6161
}
6262
EaseFlowBus.with<EaseEvent>(EaseEvent.EVENT.UPDATE.name).register(this) {
@@ -95,7 +95,7 @@ class ChatContactListFragment : EaseContactsListFragment() {
9595
}
9696
}
9797

98-
private fun updateProfile(){
98+
private fun updateProfile(isRefreshAvatar:Boolean = false){
9999
binding?.titleContact?.let { titlebar->
100100
EaseIM.getConfig()?.avatarConfig?.setAvatarStyle(titlebar.getLogoView())
101101
EaseIM.getConfig()?.avatarConfig?.setStatusStyle(titlebar.getStatusView(),2.dpToPx(mContext),
@@ -111,7 +111,9 @@ class ChatContactListFragment : EaseContactsListFragment() {
111111
titlebar.setLogoStatusSize(resources.getDimensionPixelSize(R.dimen.em_title_bar_status_icon_size))
112112
}
113113
ChatLog.e(TAG,"updateProfile ${profile.id} ${profile.name} ${profile.avatar}")
114-
titlebar.setLogo(profile.avatar, com.hyphenate.easeui.R.drawable.ease_default_avatar, 32.dpToPx(mContext))
114+
if (isRefreshAvatar){
115+
titlebar.setLogo(profile.avatar, com.hyphenate.easeui.R.drawable.ease_default_avatar, 32.dpToPx(mContext))
116+
}
115117
val layoutParams = titlebar.getLogoView()?.layoutParams as? ViewGroup.MarginLayoutParams
116118
layoutParams?.marginStart = 12.dpToPx(mContext)
117119
titlebar.getTitleView().let { text ->

app/src/main/kotlin/com/hyphenate/chatdemo/ui/conversation/ConversationListFragment.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ class ConversationListFragment: EaseConversationListFragment() {
4444
EaseIM.getConfig()?.avatarConfig?.setAvatarStyle(it.getLogoView())
4545
EaseIM.getConfig()?.avatarConfig?.setStatusStyle(it.getStatusView(),2.dpToPx(mContext),
4646
ContextCompat.getColor(mContext, com.hyphenate.easeui.R.color.ease_color_background))
47-
updateProfile()
47+
updateProfile(true)
4848
it.setTitleEndDrawable(R.drawable.conversation_title)
4949
}
5050
}
5151

5252
private fun initEventBus() {
5353
EaseFlowBus.with<EaseEvent>(EaseEvent.EVENT.UPDATE + EaseEvent.TYPE.CONTACT).register(this) {
5454
if (it.isContactChange && it.event == DemoConstant.EVENT_UPDATE_SELF) {
55-
updateProfile()
55+
updateProfile(true)
5656
}
5757
}
5858

@@ -83,7 +83,7 @@ class ConversationListFragment: EaseConversationListFragment() {
8383
}
8484
}
8585

86-
private fun updateProfile(){
86+
private fun updateProfile(isRefreshAvatar:Boolean = false){
8787
binding?.titleConversations?.let { titlebar->
8888
EaseIM.getCurrentUser()?.let { profile->
8989
val presence = PresenceCache.getUserPresence(profile.id)
@@ -95,7 +95,9 @@ class ConversationListFragment: EaseConversationListFragment() {
9595
titlebar.setLogoStatusSize(resources.getDimensionPixelSize(R.dimen.em_title_bar_status_icon_size))
9696
}
9797
ChatLog.e("ConversationListFragment","updateProfile ${profile.id} ${profile.name} ${profile.avatar}")
98-
titlebar.setLogo(profile.avatar, com.hyphenate.easeui.R.drawable.ease_default_avatar, 32.dpToPx(mContext))
98+
if (isRefreshAvatar){
99+
titlebar.setLogo(profile.avatar, com.hyphenate.easeui.R.drawable.ease_default_avatar, 32.dpToPx(mContext))
100+
}
99101
val layoutParams = titlebar.getLogoView()?.layoutParams as? ViewGroup.MarginLayoutParams
100102
layoutParams?.marginStart = 12.dpToPx(mContext)
101103
titlebar.getTitleView().let { text ->

app/src/main/kotlin/com/hyphenate/chatdemo/ui/login/AboutMeFragment.kt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class AboutMeFragment: EaseBaseFragment<DemoFragmentAboutMeBinding>(), View.OnCl
112112

113113
EaseFlowBus.with<EaseEvent>(EaseEvent.EVENT.UPDATE + EaseEvent.TYPE.CONTACT).register(this) {
114114
if (it.isContactChange && it.event == DemoConstant.EVENT_UPDATE_SELF) {
115-
updatePresence()
115+
updatePresence(true)
116116
}
117117
}
118118
}
@@ -140,16 +140,19 @@ class AboutMeFragment: EaseBaseFragment<DemoFragmentAboutMeBinding>(), View.OnCl
140140
}
141141
}
142142

143-
private fun updatePresence(){
143+
private fun updatePresence(isRefreshAvatar:Boolean = false){
144144
EaseIM.getCurrentUser()?.let { user->
145145
val presence = PresenceCache.getUserPresence(user.id)
146146
presence?.let {
147-
binding?.epPresence?.setUserAvatarData(user,EasePresenceUtil.getPresenceIcon(mContext,it))
148-
binding?.epPresence?.getStatusView()?.visibility = View.VISIBLE
149-
val subtitle = EasePresenceUtil.getPresenceString(mContext,it)
150-
binding?.itemPresence?.setContent(subtitle)
151-
}
152-
if (presence == null){
147+
if (isRefreshAvatar){
148+
binding?.epPresence?.setUserAvatarData(user)
149+
}else{
150+
binding?.epPresence?.setUserStatusData(EasePresenceUtil.getPresenceIcon(mContext,it))
151+
binding?.epPresence?.getStatusView()?.visibility = View.VISIBLE
152+
val subtitle = EasePresenceUtil.getPresenceString(mContext,it)
153+
binding?.itemPresence?.setContent(subtitle)
154+
}
155+
}?:kotlin.run {
153156
binding?.epPresence?.setUserAvatarData(user)
154157
}
155158
binding?.tvName?.text = user.getNotEmptyName()

0 commit comments

Comments
 (0)