信鴿推送(iOS)踩過的坑

第一次獨(dú)立接入推送,有一些理解上的錯誤假颇,特此備注一下胚鸯。

信鴿文檔寫的還是很明確的,按照文檔基本上沒有什么問題笨鸡,但是姜钳,如果理解錯誤,會鉆牛角尖形耗,以下是本人認(rèn)為需要強(qiáng)調(diào)的地方:

1.注冊設(shè)備:注冊設(shè)備是在APPdelegate里面哥桥,在這里注冊一次設(shè)備即可,后面不必每次都注冊設(shè)備激涤,即registerDeviceToken方法(圖1)拟糕,當(dāng)然為了確保設(shè)備有注冊過,不要調(diào)用注銷設(shè)備的方法(圖2),調(diào)用此方法后再調(diào)用register設(shè)備的方法已卸,發(fā)現(xiàn)不起作用佛玄,因此注銷設(shè)備的方法慎重調(diào)用;

圖1
圖2


2.賬號/別名(以下稱賬號)推送:

賬號是推送時候的唯一標(biāo)識符累澡,推送時根據(jù)標(biāo)識符進(jìn)行推送梦抢,這種情況最常見的現(xiàn)象是外賣商家客戶端接單,或者給購買物品的用戶進(jìn)行發(fā)貨等針對唯一用戶推送消息等愧哟,這種情況下只需在用戶登錄時注冊相應(yīng)的賬號就行了奥吩,如圖3:

圖3

我這里是與JS進(jìn)行交互,后臺推送把Passport作為賬號來進(jìn)行推送蕊梧,由圖中可以看出霞赫,只需要setAccount方法和delAccount方法,因?yàn)樵O(shè)備token已經(jīng)在APPdelegate里面進(jìn)行了注冊肥矢,所以這里不需要再進(jìn)行注冊端衰,還是很方便的;

3.網(wǎng)頁推送:使用信鴿推送的網(wǎng)頁推送測試時甘改,有一個測試預(yù)覽的按鈕旅东,我就被坑到這里了,在此著重強(qiáng)調(diào):測試預(yù)覽和帳號無關(guān)十艾,測試預(yù)覽只是發(fā)給選的測試設(shè)備的token的抵代,即使注冊的賬號里面沒有這個設(shè)備token,你使用測試預(yù)覽時忘嫉,設(shè)備依然會收到消息荤牍。我就在這里就一直在解決為什么賬號下沒有設(shè)備token,設(shè)備還能收到消息這個問題庆冕。所以測試的時候直接點(diǎn)確認(rèn)推送就好康吵,不用測試預(yù)覽。另外访递,在創(chuàng)建通知頁面左側(cè)欄有個查詢賬號狀態(tài)按鈕(圖4)涎才,可以看到當(dāng)前賬號下綁定的設(shè)備token,當(dāng)然一般情況下只有開發(fā)環(huán)境力九,你才能很容易看到token耍铜;


圖4

4.自定義提示音:推送消息的提示音可以自定義,查詢到當(dāng)前有兩種實(shí)現(xiàn)方法:一種是使用蘋果自帶的AVFoundation框架中的AVSpeech相關(guān)類跌前,這個方法就是讀文字棕兼,感覺類似于小說app中的人聲朗讀功能,聽起來不那么人性化抵乓,因此這種方法不建議使用伴挚,但在此給出簡單示例(圖5)靶衍;另一種是在項目中放置音頻文件,這里我放的是MA4格式文件(后綴是.m4a)茎芋,據(jù)說蘋果只支持四種格式:Linear PCM颅眶、MA4 (IMA/ADPCM)、μLaw田弥、aLaw涛酗,這里我參考了一篇文章:www.reibang.com/p/87e8cbdb46c9,作者寫的音頻文件的轉(zhuǎn)換過程非常詳細(xì)偷厦,在這里要感謝這篇文章的作者商叹。項目本地放著音頻文件,服務(wù)器推送時消息里面sound的值就寫項目里的音頻文件名稱就行只泼,記得后綴也要放上去剖笙,要全稱(我這里寫的是1112.m4a,圖6)请唱;


圖5
圖6

這些準(zhǔn)備好弥咪,就可以測試鈴聲推送了。

5.設(shè)置badge:在推送時十绑,信鴿這邊的badge的值設(shè)置為0時聚至,默認(rèn)是不變更角標(biāo)值的,因?yàn)楫?dāng)設(shè)置角標(biāo)為0時孽惰,消息中不會傳badge這個字段,角標(biāo)值不變鸥印;關(guān)于角標(biāo)我們這里要求只要在前臺角標(biāo)即為0勋功,即不顯示角標(biāo),而在iOS10 以上的系統(tǒng)發(fā)現(xiàn)程序在前臺時接收推送消息時直接彈出通知欄库说,并沒有走回調(diào)方法狂鞋,因此修改了消息聲音、角標(biāo)潜的、內(nèi)容的那個方法骚揍,把角標(biāo)直接置為了0(圖7);


圖7

以上就是我所踩到的坑啰挪,如果有錯誤信不,歡迎大家指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亡呵,一起剝皮案震驚了整個濱河市抽活,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锰什,老刑警劉巖下硕,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丁逝,死亡現(xiàn)場離奇詭異,居然都是意外死亡梭姓,警方通過查閱死者的電腦和手機(jī)霜幼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來誉尖,“玉大人罪既,你說我怎么就攤上這事∈臀” “怎么了萝衩?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長没咙。 經(jīng)常有香客問我猩谊,道長,這世上最難降的妖魔是什么祭刚? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任牌捷,我火速辦了婚禮,結(jié)果婚禮上涡驮,老公的妹妹穿的比我還像新娘暗甥。我一直安慰自己,他們只是感情好捉捅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布撤防。 她就那樣靜靜地躺著,像睡著了一般棒口。 火紅的嫁衣襯著肌膚如雪寄月。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天无牵,我揣著相機(jī)與錄音漾肮,去河邊找鬼。 笑死茎毁,一個胖子當(dāng)著我的面吹牛克懊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播七蜘,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼谭溉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了橡卤?” 一聲冷哼從身側(cè)響起夜只,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蒜魄,沒想到半個月后扔亥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體场躯,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年旅挤,在試婚紗的時候發(fā)現(xiàn)自己被綠了踢关。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡粘茄,死狀恐怖签舞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柒瓣,我是刑警寧澤儒搭,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站芙贫,受9級特大地震影響搂鲫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜磺平,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一魂仍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拣挪,春花似錦擦酌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赶诊,卻和暖如春笼平,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背甫何。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工出吹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遇伞,地道東北人辙喂。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像鸠珠,于是被迫代替她去往敵國和親巍耗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容