最近在做環(huán)信聊天,里面有幾種情況用到環(huán)信推送,具體就不詳細(xì)介紹步驟了,因?yàn)楦魑磺拜吙偨Y(jié)的很好了,我就針對我的問題來說說
1.用戶賬號在后臺掛起(也就是沒有殺死app)
2,用戶殺死app后
這里就說明你完成了環(huán)信推送的注冊,并推送也走通了,我的問題是推送證書都是可以的,也能收到推送消息,但就是當(dāng)用戶殺死app后也想將收到的消息內(nèi)容展示出來
我查了各種方法,網(wǎng)上有介紹在appdelegate幾個代理方法來設(shè)置的消息內(nèi)容的展示,我就跟著它們的方法來各種調(diào)試啊,結(jié)果以失敗告終,我不知道它們是如何實(shí)現(xiàn)的
我收到的離線消息是“你有一條消息”,所以在推送成功的條件下,你只需要在環(huán)信的登錄方法內(nèi)部設(shè)置一下,因?yàn)榄h(huán)信的離線消息的推送默認(rèn)是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(@"失敗了");
}
});