iOS推送詳解 一 基本整合操作

2021-07-23 19:16:54 字數 848 閱讀 4054

一:準備工作

a.注意標識要同自己專案的 bundleid一致;

openssl pkcs12 -in myapnscert.p12 -out myapnscert.pem -nodes

上面註冊之後,程式啟動時會自動呼叫下述方法來獲取channelid (作為每個手機的唯一標示,服務端後台傳送推送都是給這個id推的)

在該方法中獲取channelid,存在本地,後續使用(由於各種原因這裡的channelid不一定能很快的獲取到,所以有時直接操作會空值,有一點肯定這個方法是一直到獲取到channelid為之的所以不擔心會一直獲取不到)

這裡說幾種我自己遇到的情況

實現方式,在什麼時候獲取到channelid什麼時候向服務端傳送這個channelid,服務端儲存 以後推送直接往這裡推即可

實現方式,一樣在該方法中獲取channelid,並儲存本地,在登陸方法中把這個channelid一併發給後台,作為後續的傳送推送使用,但有時會再登陸時還沒有獲取到channelid只能傳乙個空值給後台,處理辦法:在獲取到這個channelid之後判斷當前是否是已經登陸過了,如果未登陸那就什麼也不做,等待登陸時穿後台即可,如果已經登陸那麼就在重新向後台傳送一次channelid,讓後台更新儲存即可

至此基本的配置完成,下面可以做些簡單的測試能否接到通知

iOS推送過程詳解

閒得無聊整合了一下信鴿推送,首先信鴿推送的文件裡面有很詳細的關於生成推送證書的教程,以後再要生成證書記不住過程的看它就可以了。即使你不用第三方,證書生成的過程是一樣的。推送證書生成詳細過程 注 需要強調一點的是,我在生成開發證書和發布證書的過程中犯了乙個錯誤,由於兩個成證書都需要生成cersigni...

iOS 中推送的使用詳解

ibaction setreminder id sender else uilocalnotification remindernotification uilocalnotification alloc init when notification should fire remindernoti...

iOS推送(一) 本地推送

以ios8.0和ios10.0兩個版本來建立乙個本地推送 void localpush else 推送建立完畢後,那麼我們便要考慮收到推送後會執行什麼樣的操作,這裡主要介紹處理接收到推送的地方。首先我們要先註冊推送通知。8.0和10.0註冊推送還是很不一樣的。8.0系統註冊推送 if uidevic...