环信收不到推送的三种原因
2018-08-16 本文已影响366人
帅气的阿斌
首先基本的不能出错
证书要正确配置并且正确上传到环信的服务器
App在注册环信信息的时候,证书名和key不要出错...
以下说的的是app配置或者代码出错导致的无法推送,和证书环信后台无关
环信推送分两种情况,
一、第一种是程序未被杀死,此时的推送实际是通过环信的socket连接收发消息,然后创建本地推送,这种推送收不到多半是环信sdk的代理没设置
<EMChatManagerDelegate,EMContactManagerDelegate>
pragma mark-环信各种信息更新的代理通知
- (void)registerDelegateAndNTF{
//本地推送 非离线通知 app并未完全关闭 消息通知
[[EMClient sharedClient].chatManager addDelegate:self delegateQueue:nil];
//好友列表管理等通知
[[EMClient sharedClient].contactManager addDelegate:self delegateQueue:nil];
}
二、程序被杀死,主要是看注册远程推送的devicetoken方法是否正确执行
...didRegisterForRemoteNotificationsWithDeviceToken...
...didFailToRegisterForRemoteNotificationsWithError...
三、推送开关未打开
TARGETS ->Capabilitles->Push Notifications