最近在做环信聊天,里面有几种情况用到环信推送,具体就不详细介绍步骤了,因为各位前辈总结的很好了,我就针对我的问题来说说
1.用户账号在后台挂起(也就是没有杀死app)
2,用户杀死app后
这里就说明你完成了环信推送的注册,并推送也走通了,我的问题是推送证书都是可以的,也能收到推送消息,但就是当用户杀死app后也想将收到的消息内容展示出来
我查了各种方法,网上有介绍在appdelegate几个代理方法来设置的消息内容的展示,我就跟着它们的方法来各种调试啊,结果以失败告终,我不知道它们是如何实现的
我收到的离线消息是“你有一条消息”,所以在推送成功的条件下,你只需要在环信的登录方法内部设置一下,因为环信的离线消息的推送默认是EMPushDisplayStyleSimpleBanner:你有一条消息
只要把他改过来即可,
EMError *error = [[EMClient sharedClient] loginWithUsername:self.Hxusername password:@"123456"];
if (!error) { //IM登录成功
EMPushOptions *options = [[EMClient sharedClient] pushOptions];
options.displayStyle = EMPushDisplayStyleMessageSummary;
options.displayName= [[EMClient sharedClient] pushOptions].displayName;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
EMError*error= [[EMClient sharedClient] updatePushOptionsToServer];
if (!error) {
NSLog(@"成功了啊");
}else
{
NSLog(@"失败了");
}
});