個(gè)推后臺(tái)管理
推送通知
字段:
通知標(biāo)題: 彈窗標(biāo)題
通知內(nèi)容: 都會(huì)顯示在內(nèi)容部分
透?jìng)飨ⅲ? 用戶(hù)看不到的部分
Cid: 客戶(hù)ID,注冊(cè)個(gè)推成功后返回的字段,在發(fā)送時(shí)必須要傳,而且要保證用戶(hù)打開(kāi)APP才能發(fā)送出去。
前提:APP是打開(kāi)的
這個(gè)推送出來(lái)的效果:程序中彈出一個(gè)iOS5的AlertView,在代理方法GeTuiSdkDidReceivePayloadData:會(huì)收到透?jìng)飨?/p>
透?jìng)飨?/h3>
字段:
描述: 一個(gè)備注,可以在統(tǒng)計(jì)中看到
消息內(nèi)容: 透?jìng)飨⒌牟糠?,傳的是son格式時(shí),在代理方法GeTuiSdkDidReceivePayloadData:中獲取
目標(biāo)平臺(tái): 選擇iOS
字符串: Message字段是推送的內(nèi)容部分,Badge是APP顯示的數(shù)字,Sound是手機(jī)收到推送時(shí)發(fā)出的聲音
進(jìn)離線消息: 這個(gè)字段兩個(gè)值:是和否,
是:可以選個(gè)有效時(shí)間段,這個(gè)時(shí)候的效果是,屏幕上方彈出推送,
打開(kāi)APP后代理方法GeTuiSdkDidReceivePayloadData:會(huì)收到透?jìng)飨⒌臄?shù)據(jù)
不管是點(diǎn)擊上面彈出的推送,還是點(diǎn)擊icon進(jìn)入APP,都能收到透?jìng)飨ⅰ? 否:屏幕上方不彈出推送,且用戶(hù)只有在打開(kāi)APP時(shí)才能收到透?jìng)飨ⅰT谑盏胶笤龠M(jìn)去也是收不到的。
遠(yuǎn)程通知:payload參數(shù)可以帶上一些數(shù)據(jù)。這個(gè)效果是,如果APP打開(kāi)了后臺(tái)運(yùn)行權(quán)限,代理方法didReceiveRemoteNotification:可以直接拿到數(shù)據(jù)。不會(huì)從上面彈出推送。打開(kāi)APP后代理方法GeTuiSdkDidReceivePayloadData:會(huì)收到透?jìng)飨⒌臄?shù)據(jù)。
字典:可以在已經(jīng)封裝好的字段中傳遞數(shù)據(jù)。會(huì)從上方彈出推送,點(diǎn)擊推送可以拿到推送數(shù)據(jù)和透?jìng)飨?。點(diǎn)擊icon進(jìn)入只能拿到透?jìng)飨ⅰ?/p>
判斷是否從上方彈出推送,可以從是否傳了message字段來(lái)確定。
在applicationDidBecomeActive:中加入[GeTuiSdk resume];喚醒服務(wù),以保證程序能夠及時(shí)獲取透?jìng)飨?/p>
透?jìng)飨莻€(gè)推自己弄的數(shù)據(jù)鏈接,未經(jīng)過(guò)APNS
個(gè)人覺(jué)得,處理邏輯的最好地方是代理方法GeTuiSdkDidReceivePayloadData:獲取到透?jìng)飨⑦@里。