报错:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int io.rong.push.notification.PushNotificationMessage$PushSourceType.ordinal()' on a null object reference
解决办法:缺少一个提示类型加上就可以了 notificationMessage.setSourceType(PushNotificationMessage.PushSourceType.LOCAL_MESSAGE);
else if (messageContent instanceof TextMessage) {
boolean isVisCurrent = false;
for (int j = 0; j < mActivities.size(); j++) {
if (mActivities.get(j) instanceof ConversationActivity) {
isVisCurrent = true;
break;
}
}
if (!isVisCurrent) {
TextMessage textMessage = (TextMessage) messageContent;
PushNotificationMessage notificationMessage = new PushNotificationMessage();
notificationMessage.setPushId(message.getUId());
notificationMessage.setConversationType(RongPushClient.ConversationType.setValue(message.getConversationType().getValue()));
notificationMessage.setReceivedTime(message.getReceivedTime());
notificationMessage.setObjectName(message.getObjectName());
notificationMessage.setSenderId(message.getSenderUserId());
notificationMessage.setTargetId(message.getTargetId());
try {
UserInfo userInfo = RongUserInfoManager.getInstance().getUserInfo(message.getSenderUserId());
if (null != userInfo) {
notificationMessage.setSenderPortrait(userInfo.getPortraitUri());
notificationMessage.setSenderName(userInfo.getName());
notificationMessage.setTargetUserName(userInfo.getName());
} else {
notificationMessage.setSenderName(App.getAppName(mContext));
notificationMessage.setTargetUserName(App.getAppName(mContext));
}
} catch (Exception e) {
}
notificationMessage.setPushTitle("收到文本消息");
notificationMessage.setPushContent(textMessage.getContent());
// notificationMessage.setPushData(textMessage.ge);
notificationMessage.setExtra(textMessage.getExtra());
notificationMessage.setSourceType(PushNotificationMessage.PushSourceType.LOCAL_MESSAGE);
RongPushClient.sendNotification(mContext, notificationMessage);
//RongNotificationManager
return false;
}
return false;
}
看完就得点赞哦!