1.接华为推送:
申请证书创建应用等一系列操作都能在官方文档中获得。
主要就是华为推送的版本问题,官方文档中好像只能找到最新版本的api使用文档,如果有大神知道旧sdk的api文档地址麻烦留言告诉我一下。
我使用的是2.5的新版本,因为更老的版本华为不在提供更新了。如果你用的是最老的版本建议还是更新吧。
配置的话,最主要的就是在manifest里面把你的appid配置正确。
然后就是获取token值并且上报给腾讯im,这里需要注意的获取token之前必须是登陆状态,不然会上报错误。就是需要你在im的登陆成功回调中注册离线推送。否则会上报失败。还有就是有的时候im会报一些奇怪的错误,比如im初始化失败,具体原因也不清楚,点击File->invilidata and restart/cache->invilidata and restart就好了。
@Override public void onSuccess() { Log.i("<<WELCOME", "login success"); //初始化程序后台后消息推送 PushUtil.getInstance(); //初始化消息监听 MessageEvent.getInstance(); //注册离线推送 huaweiApiClient = PushRegister.register(this,this); }
3.接小米推送:
还是建议使用最新版本的sdk,因为我之前只用的是3.0的版本,在8.0手机上会报错,特别是华为手机,一直提示你卸载,很烦。大概是因为notification的原因,8.0以后通知需要定义channel。其他的就没什么了。
4.魅族推送:
因为项目原因没有测试。