注册
iOS

消息推送不会!

怎么做消息推送呀  证书配置好了 我home切换到后台怎么获取到消息
已邀请:
registerNotifications该方法里就是注册代理的方法,只要该方法执行,随后的回调方法都会执行。

[已注销]

赞同来自: GC_YYM

谢谢!感谢使用环信的产品!
http://docs.easemob.com/doku.php?id=start:300iosclientintegration:10prepareforsdkimport
先按照上面的文档制作一份推送证书,上传到环信管理后台,参考demo,在appdelegate中初始化并注册推送;再到管理后台查看当前登录用户的证书名称下是否有绑定证书,如果有,在应用杀死或应用退到后台闲置3分钟后被系统杀死的情况下会收到离线推送。

GC_YYM - 90后IT

-(void)didReceiveMessage:(EMMessage *)message  听说这个方法会获取到 我放到我的MaintabbarController了  然后且不切换不切换home到桌面都没有执行  是我没有添加代理么 我给谁添加什么代理么
 
在当前控制器下注册代理,并在viewdidload中调用
-(void)registerNotifications
{
    [self unregisterNotifications];
    
    [[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];
    //[[EaseMob sharedInstance].callManager addDelegate:self delegateQueue:nil];
}

-(void)unregisterNotifications
{
    [[EaseMob sharedInstance].chatManager removeDelegate:self];
    //[[EaseMob sharedInstance].callManager removeDelegate:self];
}

GC_YYM - 90后IT

appdelegate这里我这么写的 然后main那里调用了-(void)didReceiveMessage:(EMMessage *)message 但是不执行 
在哪个控制器设置的回调方法,在那个控制器就需要注册代理。
注册代理不是截图中的方法,截图中是注册离线推送的代码,注册代理的方法请参考我的评论回复。

GC_YYM - 90后IT

像我这个界面 我就这样放在MainTbaBarController里就可以了吧  
我放到main也没有执行Main下的-(void)didReceiveMessage:(EMMessage *)message这个方法
 这个方法不用写什么什么.delegate = self;吧 

GC_YYM - 90后IT

解决啦 谢谢@hxshenchong   攻城狮    帮我解决疑难问题! 攻城狮桃花运朵朵开!
监测环信消息自己写一个本地推送(进入后台的时候) ,已实现

要回复问题请先登录注册