1. 程式人生 > >極光推送的The service is stopped問題

極光推送的The service is stopped問題

問題描述

專案中用到了極光推送,很快的集成了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);

就可以呼叫所有極光的方法了。
希望可以幫到遇到同樣問題的童鞋們,好了,閃人!