@@ -119,6 +119,9 @@ static EMOptions fromJson(JSONObject json, Context context) throws JSONException
119119 if (pushConfig .getBoolean ("enableVivoPush" )) {
120120 builder .enableVivoPush ();
121121 }
122+ if (pushConfig .getBoolean ("enableHonorPush" )) {
123+ builder .enableHonorPush ();
124+ }
122125 options .setPushConfig (builder .build ());
123126 }
124127 return options ;
@@ -456,7 +459,7 @@ static EMMessage fromJson(JSONObject json) throws JSONException {
456459 if (statusFromInt (json .getInt ("status" )) == EMMessage .Status .SUCCESS ) {
457460 message .setUnread (!json .getBoolean ("hasRead" ));
458461 }
459- message .setDeliverAcked (json .getBoolean ("hasDeliverAck" ));
462+ // message.setDeliverAcked(json.getBoolean("hasDeliverAck"));
460463 message .setIsNeedGroupAck (json .getBoolean ("needGroupAck" ));
461464 if (json .has ("groupAckCount" )) {
462465 message .setGroupAckCount (json .getInt ("groupAckCount" ));
@@ -916,7 +919,7 @@ static EMVideoMessageBody videoBodyFromJson(JSONObject json) throws JSONExceptio
916919 static Map <String , Object > videoBodyToJson (EMVideoMessageBody body ) {
917920 Map <String , Object > data = getParentMap (body );
918921 data .put ("localPath" , body .getLocalUrl ());
919- data .put ("thumbnailLocalPath" , body .getLocalThumbUri ());
922+ data .put ("thumbnailLocalPath" , body .getLocalThumb ());
920923 data .put ("duration" , body .getDuration ());
921924 data .put ("thumbnailRemotePath" , body .getThumbnailUrl ());
922925 data .put ("thumbnailSecret" , body .getThumbnailSecret ());
@@ -1405,23 +1408,28 @@ static Map<String, Object> toJson(EMChatThread thread) {
14051408class EMChatThreadEventHelper {
14061409 static Map <String , Object > toJson (EMChatThreadEvent event ) {
14071410 Map <String , Object > data = new HashMap <>();
1408- switch (event .getType ()) {
1409- case UNKNOWN :
1410- data .put ("type" , 0 );
1411- break ;
1412- case CREATE :
1413- data .put ("type" , 1 );
1414- break ;
1415- case UPDATE :
1416- data .put ("type" , 2 );
1417- break ;
1418- case DELETE :
1419- data .put ("type" , 3 );
1420- break ;
1421- case UPDATE_MSG :
1422- data .put ("type" , 4 );
1423- break ;
1411+ if (event .getType () != null ) {
1412+ switch (event .getType ()) {
1413+ case UNKNOWN :
1414+ data .put ("type" , 0 );
1415+ break ;
1416+ case CREATE :
1417+ data .put ("type" , 1 );
1418+ break ;
1419+ case UPDATE :
1420+ data .put ("type" , 2 );
1421+ break ;
1422+ case DELETE :
1423+ data .put ("type" , 3 );
1424+ break ;
1425+ case UPDATE_MSG :
1426+ data .put ("type" , 4 );
1427+ break ;
1428+ }
1429+ }else {
1430+ data .put ("type" , 0 );
14241431 }
1432+
14251433 data .put ("from" , event .getFrom ());
14261434 if (event .getChatThread () != null ) {
14271435 data .put ("thread" , EMChatThreadHelper .toJson (event .getChatThread ()));
0 commit comments