問題描述
項目中用到了極光推送,很快的集成了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);
就可以調用所有極光的方法了。
希望可以幫到遇到同樣問題的童鞋們,好了,閃人!