新版的友盟推送很简单很容易集成,但是有几点需要注意一下:
1.在本地接收自定义消息的方法是dealWithCustomMessage,在这里可以接收到单播,和广播发送的数据(因为我们的的业务逻辑是这两个,可能列播,文件播也可以接收)都是在这个方法中接收。并且我们在 UMessage 中能拿到的信息就是 json字符串中的payload中内容,如:msg.custom,msg.display_type,msg.extra 等。paylaod外层的字段是拿不到的。
2.别名设置问题,我们在登录成功之后获取都用户id,将用户id和相关的数据设置为别名。然后在退出登录的时候将相应的用户id的别名删除。
3.友盟中说到了个关闭推送的方法和重启的方法。mPushAgent.disable(new IUmengCallback(){});mPushAgent.enable(new IUmengCallback() {});如果业务没有需求,我们就不将服务关掉了。
4.添加测试设备的问题。友盟中的方法是通过注册可以拿到deviceToken ,如果我们将应用卸载掉的话,deviceToken会改变的。如果只是清除应用数据的话,deviceToken是不会改变的。所以如果卸载掉应用之后,我们要重新添加新设备。
5.如果应用信息中启用了服务器IP地址,并且没有配置服务器iP的话,任何手机应用是收不到消息的。如下图:
这个是总结的几点,希望能帮到有需要的同学。