问题描述
当退出软件时却未退出环信登录状态,那么:1、如何取消新消息的推送?2、当有新消息推送过来时,如何取消铃音提示?3、我只想在10:00--18:30这段时间内接收新消息推送,其余时间不接收新消息推送,该怎么做?
解决方案
public synchronized void onNewMsg(EMMessage message) { if(EMChatManager.getInstance().isSlientMessage(message)){ return; } // 判断app是否在后台 if (!EasyUtils.isAppRunningForeground(appContext)) { EMLog.d(TAG, "app is running in backgroud"); sendNotification(message, false); } else { sendNotification(message, true); } viberateAndPlayTone(message); }在HXNotifier类中你可以看到有这个方法,snedNotification是提醒的方法, viberateAndPlayTone(message);是控制声音和震动的方法,也就是说新版本的sdk把消息提醒提到了demo层面,我们可以自行控制,至于你的需求,根据时间控制下方法调用就行了,同时你也可以看看设置中关于提醒的开关,可以要根据你的需求做一下控制。
时间: 2024-08-04 07:27:14