@@ -609,6 +609,7 @@ public int onResult(int code, IMMessage message) {
609609 item .setStatus (MsgStatusEnum .sending );
610610 deleteItem (item , true );
611611 onMsgSend (item );
612+ appendPushConfig (item );
612613 getMsgService ().sendMessage (item , true );
613614 return 0 ;
614615 }
@@ -627,7 +628,7 @@ public void sendTextMessage(String content, List<String> selectedMembers, OnSend
627628// message.setPushContent("有人@了你");
628629 message .setMemberPushOption (option );
629630 }
630- sendMessage (message , onSendMessageListener );
631+ sendMessageSelf (message , onSendMessageListener );
631632 }
632633
633634 /**
@@ -648,7 +649,7 @@ public void sendTipMessage(String content, OnSendMessageListener onSendMessageLi
648649
649650 message .setContent (content );
650651 message .setConfig (config );
651- sendMessage (message , onSendMessageListener );
652+ sendMessageSelf (message , onSendMessageListener );
652653 }
653654 }
654655
@@ -662,15 +663,15 @@ public void sendImageMessage(String file, String displayName, OnSendMessageListe
662663 }
663664 LogUtil .w (TAG , "path:" + f .getPath () + "-size:" + FileUtil .formatFileSize (f .length ()));
664665 IMMessage message = MessageBuilder .createImageMessage (sessionId , sessionTypeEnum , f , TextUtils .isEmpty (displayName ) ? f .getName () : displayName );
665- sendMessage (message , onSendMessageListener );
666+ sendMessageSelf (message , onSendMessageListener );
666667 }
667668
668669 public void sendAudioMessage (String file , long duration , OnSendMessageListener onSendMessageListener ) {
669670 file = Uri .parse (file ).getPath ();
670671 File f = new File (file );
671672
672673 IMMessage message = MessageBuilder .createAudioMessage (sessionId , sessionTypeEnum , f , duration );
673- sendMessage (message , onSendMessageListener );
674+ sendMessageSelf (message , onSendMessageListener );
674675 }
675676
676677 // String md5Path = StorageUtil.getWritePath(filename, StorageType.TYPE_VIDEO);
@@ -692,7 +693,7 @@ public void sendVideoMessage(String file, String duration, int width, int height
692693 e .printStackTrace ();
693694 }
694695 IMMessage message = MessageBuilder .createVideoMessage (sessionId , sessionTypeEnum , f , durationL , width , height , md5 );
695- sendMessage (message , onSendMessageListener );
696+ sendMessageSelf (message , onSendMessageListener );
696697 }
697698
698699 public void sendLocationMessage (String latitude , String longitude , String address , OnSendMessageListener onSendMessageListener ) {
@@ -709,7 +710,7 @@ public void sendLocationMessage(String latitude, String longitude, String addres
709710 e .printStackTrace ();
710711 }
711712 IMMessage message = MessageBuilder .createLocationMessage (sessionId , sessionTypeEnum , lat , lon , address );
712- sendMessage (message , onSendMessageListener );
713+ sendMessageSelf (message , onSendMessageListener );
713714 }
714715
715716 public void sendDefaultMessage (String type , String digst , String content , OnSendMessageListener onSendMessageListener ) {
@@ -718,7 +719,7 @@ public void sendDefaultMessage(String type, String digst, String content, OnSend
718719 attachment .setDigst (digst );
719720 attachment .setContent (content );
720721 IMMessage message = MessageBuilder .createCustomMessage (sessionId , sessionTypeEnum , digst , attachment , config );
721- sendMessage (message , onSendMessageListener );
722+ sendMessageSelf (message , onSendMessageListener );
722723 }
723724
724725 public void sendRedPacketOpenMessage (String sendId , String openId , String hasRedPacket , String serialNo , OnSendMessageListener onSendMessageListener ) {
@@ -730,7 +731,7 @@ public void sendRedPacketOpenMessage(String sendId, String openId, String hasRed
730731// IMMessage message = MessageBuilder.createCustomMessage(sessionId, sessionTypeEnum, sendId + ";" + openId, attachment, config);
731732//
732733//// message.
733- // sendMessage (message, onSendMessageListener);
734+ // sendMessageSelf (message, onSendMessageListener);
734735 long timestamp = new Date ().getTime () / 1000 ;
735736 SessionUtil .sendRedPacketOpenNotification (sessionId , sessionTypeEnum , sendId , openId , hasRedPacket , serialNo , timestamp );
736737 SessionUtil .sendRedPacketOpenLocal (sessionId , sessionTypeEnum , sendId , openId , hasRedPacket , serialNo , timestamp );
@@ -741,15 +742,15 @@ public void sendRedPacketMessage(String type, String comments, String serialNo,
741742 RedPacketAttachement attachment = new RedPacketAttachement ();
742743 attachment .setParams (type , comments , serialNo );
743744 IMMessage message = MessageBuilder .createCustomMessage (sessionId , sessionTypeEnum , comments , attachment , config );
744- sendMessage (message , onSendMessageListener );
745+ sendMessageSelf (message , onSendMessageListener );
745746 }
746747
747748 public void sendBankTransferMessage (String amount , String comments , String serialNo , OnSendMessageListener onSendMessageListener ) {
748749 CustomMessageConfig config = new CustomMessageConfig ();
749750 BankTransferAttachment attachment = new BankTransferAttachment ();
750751 attachment .setParams (amount , comments , serialNo );
751752 IMMessage message = MessageBuilder .createCustomMessage (sessionId , sessionTypeEnum , comments , attachment , config );
752- sendMessage (message , onSendMessageListener );
753+ sendMessageSelf (message , onSendMessageListener );
753754 }
754755
755756 public int sendForwardMessage (IMMessage selectMessage , final String sessionId , final String sessionType , String content , OnSendMessageListener onSendMessageListener ) {
@@ -764,7 +765,7 @@ public int sendForwardMessage(IMMessage selectMessage, final String sessionId, f
764765 if (message == null ) {
765766 return 1 ;
766767 }
767- sendMessage (message , onSendMessageListener );
768+ sendMessageSelf (message , onSendMessageListener );
768769 return 2 ;
769770 }
770771
@@ -840,7 +841,7 @@ public void updateMessage(final IMMessage message, MsgStatusEnum statusEnum) {
840841 getMsgService ().updateIMMessageStatus (message );
841842 }
842843
843- public void sendMessage (final IMMessage message , final OnSendMessageListener onSendMessageListener ) {
844+ public void sendMessageSelf (final IMMessage message , final OnSendMessageListener onSendMessageListener ) {
844845
845846
846847 appendPushConfig (message );
@@ -851,12 +852,24 @@ public void sendMessage(final IMMessage message, final OnSendMessageListener onS
851852 }
852853
853854 private void appendPushConfig (IMMessage message ) {
854- // CustomPushContentProvider customConfig = NimUIKit.getCustomPushContentProvider();
855+ // CustomPushContentProvider customConfig = null;// NimUIKit.getCustomPushContentProvider();
855856// if (customConfig != null) {
856857// String content = customConfig.getPushContent(message);
857858// Map<String, Object> payload = customConfig.getPushPayload(message);
858- // message.setPushContent(content);
859- // message.setPushPayload(payload);
859+ message .setPushContent (message .getContent ());
860+ Map <String , Object > payload = new HashMap <>();
861+ Map <String , Object > body = new HashMap <>();
862+
863+ body .put ("sessionType" , message .getSessionType ().getValue ());
864+ if (message .getSessionType () == SessionTypeEnum .P2P ) {
865+ body .put ("sessionId" , LoginService .getInstance ().getAccount ());
866+ } else if (message .getSessionType () == SessionTypeEnum .Team ) {
867+ body .put ("sessionId" , message .getSessionId ());
868+
869+ }
870+ body .put ("sessionName" , SessionUtil .getSessionName (sessionId ,message .getSessionType (),true ));
871+ payload .put ("sessionBody" , body );
872+ message .setPushPayload (payload );
860873// }
861874 }
862875
0 commit comments