ucenter通信失败,通知失败原因分析

相信有很多朋友在做用户整合的时候都有用过ucenter;它可以将多个平台的用户整合在一起。一般整合用户的时候在你的项目文件夹下面有两个文件夹一个是api,另一个是uc_client;api文件夹下的uc.php是接收文服务器通知的,主要有更改用户资料、修改密码、重命名用户、更新ucenter的应用缓存等方法;uc_client下放的是向ucenter发送请求的文件,如:向ucenter发送各种通知(重命名、修改密码、修改资料、发送消息)。

往往因为配置上原因会导致整合失败;

通信失败:大部分的原因是因为你的应用下的配置和ucenter中添加的应用配置不匹配造成;如:密钥不相同、UC_APPID配置错误等;

通知失败:通知一般是在你的应用中修改资料、修改密码等操作,以及直接在ucenter中修改用户资料添加删除应用是发布出来的;如果在通信成功的情况下通知失败,很有可能是:

1、uc_client文件夹下的data/apps.php文件未得到服务器的最新应用(ucenter后台数据列表->通知列表中的更新应用列表的通知未发送出去)

2、uc_client文件夹下的data文件夹无写入权限

如果在一个应用中更新了用户名并向ucenter发送了更新用户名的通知,而在其他应用中并未更新用户名,此时可能是ucenter中数据列表->通知列表的通知处于未发送状态;这种情况是因为在单个应用中只会直接发送当前应用的通知(其他应用获取不到密钥authkey);