iOS整合極光推送 生產環境收不到推送訊息

2021-08-02 05:22:53 字數 754 閱讀 7510

最近專案需要完善使用者賬號登入的唯一性,於是極光推送就又要被整合了(根據推送來的訊息判斷賬號在其他裝置登入)。整合過程自然很輕鬆參照:

但是! 怎麼會那麼順利嘛,問題接踵而至!由於要給裝置傳送自定義訊息來通知使用者在其他裝置登入,這裡就需要乙個唯一的識別符號,可以用tags(nseet型別標籤)、或者a』lias。

[jpushservice settags:nil alias:str callbackselector:@selector(tagsaliascallback:tags:alias:) object:self];//我們用的alias別名!

ok! 別名也設定了,極光也整合了,下面就是見證奇蹟的時刻!於是我興高采烈的拿兩部iphone輪流登入同一賬號,but!推送收不到!收不到!於是我只有去極光後台自己發訊息驗證一下。選擇通知-生產環境-別名-傳送! ok 傳送成功,but等了好久,手機還是沒收到訊息,開啟推送記錄一看,目標位0,這是什麼鬼,此刻內心一萬匹草泥馬奔騰而過!然後就準備掄起**操一頓!無意一看發現問題所在!

這裡就要說明,再未使用到極光之前,我們為了真機除錯,用到pp(provisioning profile)檔案可能大都是開發證書,但是乙個包在乙個裝置上只可能對應一種環境,如果你的應用裝到手機上是開發環境,那說明對應的就是開發環境的證書打包的應用,當然就不可能收到生產環境的推送了。

補充一點:可能在使用真機除錯的時候還是無法收到,這是因為之前打包過開發證書對應的應用,我們可以打包api,打包的時候選第二個ad hoc,然後通過itunes安裝到手機,在除錯,ok訊息穩穩的接收!

iOS極光推送整合

稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於在ios8之後,有了新的api,因此極光也給我們提供了適配的api。下面我就把對極光推送相關api的封裝提取出來,希望對大家有幫助,同時也當是總結。下面是對極光推送而封裝的乙...

iOS極光推送整合

稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於在ios8之後,有了新的api,因此極光也給我們提供了適配的api。下面我就把對極光推送相關api的封裝提取出來,希望對大家有幫助,同時也當是總結。下面是對極光推送而封裝的乙...

極光推送整合

許可權 新增依賴 android manifestplaceholders jpush channel developer default 暫時填寫預設值即可.dependencies新建乙個類繼承jcommonservice 新建乙個類繼承jpushmessagereceiver 在 projec...