问题描述
项目中用到了极光推送,很快的集成了sdk并测试之后没有问题能收到极光官网和后台服务器推送的推送,也没注意其他问题。但是因为业务问题,我们要设置别名,方便后台推送,这个时候问题就来了,本来很简单的加上一句设置别名的代码就可以了,
JPushInterface.setAliasAndTags();
可是我设置的别名都没走成功的回调,这就导致我设置别名没成功,后台按照这个别名推送就报没有此别名的问题。
找了很长时间这个问题,项目也重新集成的极光sdk,都是不行,后来看到控制台有异常,
[ServiceInterface] The service is stiopped , it will give up all the actions until you call resumePush method to resume the service .
意思就是极光推送的服务已经停止,它将放弃所有你的操作除非你调用resumePush方法去叫醒服务。
解决办法
看到这个异常之后,我就去极光的sdk中找有没有这个方法,在JPushInterface里还真有这个方法,调用这个方法,测试,果然设置别名成功了。
所以你只需要在你调用极光推送的方法之前,调用一下这个方法、
JPushInterface.resumePush(this);
就可以调用所有极光的方法了。
希望可以帮到遇到同样问题的童鞋们,好了,闪人!