極光推送的The service is stopped問題
阿新 • • 發佈:2019-01-10
問題描述
專案中用到了極光推送,很快的集成了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);
就可以呼叫所有極光的方法了。
希望可以幫到遇到同樣問題的童鞋們,好了,閃人!