[JMessage]clickMessageNotification是否已經清空unreadCount

StevenYanBI30
6年前 709 0

Android版本, 使用的是最新版的plugin, JMessage@3.4.4 + JPush@3.4.1 進行開發

目前碰上unreadCount在觸發事件JMessage Event - clickMessageNotification,
未讀訊息數字會直接被set為0,
而getConversation拿到的只有最後一則訊息, 漏掉中間N個未讀訊息體,
且中間這N個未讀訊息,
也無法透過unreadCount呼getHistoryMessage來獲得中間未讀取的資料,
因為unreadCount在點擊時已經被reset=0, 無法事先拿到這個數值

想確認的是

觸發JMessage Event - clickMessageNotification
unreadCount被plugin API直接reset0是合理的嗎?
因為iOS版本沒有這個問題
是否應該是由APP在enterConversation後, 再自行 resetUnreadMessageCount就好

目前測試的手順如下, 只要透過點擊推播來查看未讀訊息, 就會遇到問題,麻煩看看是否需要調整, 或是有其他解法:

A. 收到新訊息的推播
B. 點擊推播, 觸發 JMessage Event - clickMessageNotification, APP端可取得Group ID

**根據觀察, 此時, unreadCount參數已經自動被reset=0**
會造成接下來步驟異常

C. 依據Group ID, 使用 JMessage API - getConversation, 取得此聊天室的未讀訊息計數 unreadCount
D. 依據 unreadCount 決定要取得的訊息範圍, 帶入 JMessage API - getHistoryMessage, 取得group message

此時其實拿不到任何資訊了
因為unreadCount已經被plugin自動設定為0

1个回答

热门排序
  • KenChoi
    6年前

    点击通知栏事件并没有重置 unreadCount