重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
将Activity的属性设置成 android:windowSoftInputMode="stateUnchangedadjustPan" 如果你是想改变你的布局,可以监听键盘的弹出,然后重新布局
10年积累的网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有缙云免费网站建设让你可以放心的选择与我们合作。
1、Share SDK官网 。免费集成注册短信验证码,友好的分享功能。
2、环信sdk。主要是集成,聊天相关sdk。
3、Ping++聚合支付。解决集成支付sdk。
4、友盟分享、统计。
5、百度统计
6、极光推送、个推推送
7、360加固服务
8、百度加固、统计服务
9、融云通讯---即时通讯
10、容联 云通讯
11、极速数据、阿凡达数据、聚合数据
注册透传消息广播如下:
// 透传广播
IntentFilter cmdIntentFilter = new IntentFilter(EMChatManager.getInstance().getCmdMessageBroadcastAction());
CMDBroadcastReceiver cmdMessageReceiver = new CMDBroadcastReceiver();
appContext.registerReceiver(cmdMessageReceiver, cmdIntentFilter);
发送透传消息如下:
EMMessage cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);// 透传消息
//支持单聊和群聊,默认单聊,如果是群聊添加下面这行
// cmdMsg.setChatType(ChatType.GroupChat);
//action可以自定义,在广播接收时可以收到
CmdMessageBody cmdBody = new CmdMessageBody(action);
cmdMsg.addBody(cmdBody);
// 给自己的好友发送通知
if (IMHelper.getInstance().getImUserList() != null IMHelper.getInstance().getImUserList().size() 0) {
for(IMUser imUser:IMHelper.getInstance().getImUserList()){
if(!imUser.getUid().equals(curUsername)){// 不给自己发送这条消息
cmdMsg.setReceipt(imUser.getUid());// 接收这条通知的人id
cmdMsg.setAttribute("ToUsername",curUsername);// 需要修改当前用户的头像id
cmdMsg.setAttribute(key,obj);//支持自定义扩展
sendCMDMessage(cmdMsg);
}
}
}
private static void sendCMDMessage(EMMessage cmdMsg){
EMChatManager.getInstance().sendMessage(cmdMsg,new EMCallBack() {
@Override
public void onSuccess() {
// 发送成功
}
@Override
public void onProgress(int arg0, String arg1) {
// 发送进度
}
@Override
public void onError(int arg0, String arg1) {
// 发送失败
}
});
}
接收透传的广播如下:
public class CMDBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.d("ME", "进入到广播啦");
if(intent!=null){
//获取cmd message对象
String msgId = intent.getStringExtra("msgid");
EMMessage message = intent.getParcelableExtra("message");
//获取消息body
CmdMessageBody cmdMsgBody = (CmdMessageBody) message.getBody();
String aciton = cmdMsgBody.action;//获取自定义action
if(IMConstants.ACTION_UPDATE_USER_AVATAR.equals(aciton)){// 更新头像指令
updateAvatar(message);
}else if(IMConstants.ACTION_UPDATE_USER_NICK.equals(aciton)){// 更新昵称
updateNick(message);
}
}
}
1:手动修改;环信后台可以直接对用户进行删除,然后重新创建一个id一抹一样的账户,密码进行改变。
2:服务端更改;自己家服务端调用环信已经提供的接口区增删查改当前key已经注册的账户信息,移动端只需调用自己服务端的提供的接口即可。b.自家服务端先调用环信给的删除接口,然后再添加一个。
望采纳