iOS和java后臺的個推代碼實現(xiàn)

個推官網(wǎng)上這些都有,只是兩者之間沒有聯(lián)系起來守谓,JAVA寫后臺代碼在我們iOS端是如何展示的穿铆。下面就具體講講他們的聯(lián)系把。
這是iOS集成代碼和講解具體作用:http://docs.getui.com/mobile/ios/xcode/#2
這是javad :http://docs.getui.com/server/java/start/
這里的代碼寫的很詳細斋荞,但要兩者都結(jié)合起來就比較麻煩了荞雏。
個推java代碼都是適用與安卓的,他們就是以安卓作為模板來進行編寫的,所以在iOS方面就要謹慎了凤优。
首先我們要了解iOS接受push的格式悦陋,我們只有發(fā)送這種格式iOS才能真確接收,可以產(chǎn)考https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html筑辨,
可視化請看圖

image.png

image.png

這就是我們APNS推送格式俺驶,如果不是這種格式那就可能導致無法推送到達。
知道了iOS的接受格式挖垛,那我們寫java代碼就有了一個方向了痒钝。
首先我們要找到j(luò)ava文檔的推送模板中的透傳消息模板,這個模板是適用與iOS的痢毒。

public String getAppPush()
    {
         IGtPush push = new IGtPush(host, appKey, masterSecret);
         TransmissionTemplate template = getTemplate();
            SingleMessage message = new SingleMessage();
            message.setOffline(true);
            // 離線有效時間送矩,單位為毫秒,可選
            message.setOfflineExpireTime(24 * 3600 * 1000);
            message.setData(template);
            // 可選哪替,1為wifi栋荸,0為不限制網(wǎng)絡(luò)環(huán)境。根據(jù)手機處于的網(wǎng)絡(luò)情況凭舶,決定是否下發(fā)
            message.setPushNetWorkType(0);
            Target target = new Target();
            target.setAppId(appId);
            target.setClientId(CID1);
            //target.setAlias(Alias);
            IPushResult ret = null;
            try {
                ret = push.pushMessageToSingle(message, target);
            } catch (RequestException e) {
                e.printStackTrace();
                ret = push.pushMessageToSingle(message, target, e.getRequestId());
            }
            if (ret != null) {
                System.out.println(ret.getResponse().toString());
            } else {
                System.out.println("服務(wù)器響應(yīng)異常");
            }
        System.out.println(ret.getResponse().toString());
        return "";
    }
public static TransmissionTemplate getTemplate() {
    TransmissionTemplate template = new TransmissionTemplate();
    template.setAppId(appId);
    template.setAppkey(appkey);
      Map<String, Object> contentMap = new HashMap<String, Object>();
        contentMap.put( "pushType", 11 );
        contentMap.put( "content", "我是消息" );
        String jsonString = JSON.toJSONString(contentMap);
        // 透傳消息設(shè)置晌块,1為強制啟動應(yīng)用,客戶端接收到消息后就會立即啟動應(yīng)用帅霜;2為等待應(yīng)用啟動
        template.setTransmissionType(2);
        template.setTransmissionContent(jsonString);
    APNPayload payload = new APNPayload();
    //在已有數(shù)字基礎(chǔ)上加1顯示匆背,設(shè)置為-1時,在已有數(shù)字上減1顯示身冀,設(shè)置為數(shù)字時钝尸,顯示指定數(shù)字
    payload.setAutoBadge("+1");
    payload.setContentAvailable(1);
    payload.setSound("default");
    payload.setCategory("$由客戶端定義");

    //簡單模式APNPayload.SimpleMsg
   // payload.setAlertMsg(new APNPayload.SimpleAlertMsg("hello"));

    //字典模式使用APNPayload.DictionaryAlertMsg
    payload.setAlertMsg(getDictionaryAlertMsg());

    // 添加多媒體資源
    payload.addMultiMedia(new MultiMedia().setResType(MultiMedia.MediaType.video)
                .setResUrl("http://ol5mrj259.bkt.clouddn.com/test2.mp4")
                .setOnlyWifi(true));

    template.setAPNInfo(payload);
    return template;
}
private static APNPayload.DictionaryAlertMsg getDictionaryAlertMsg(){
    APNPayload.DictionaryAlertMsg alertMsg = new APNPayload.DictionaryAlertMsg();
    alertMsg.setBody("body");
    alertMsg.setActionLocKey("ActionLockey");
    alertMsg.setLocKey("LocKey");
    alertMsg.addLocArg("loc-args");
    alertMsg.setLaunchImage("launch-image");
    // iOS8.2以上版本支持
    alertMsg.setTitle("Title");
    alertMsg.setTitleLocKey("TitleLocKey");
    alertMsg.addTitleLocArg("TitleLocArg");
    return alertMsg;
}

這是我們推送的完整代碼了,控制我們推送上面顯示樣式就是在getDictionaryAlertMsg()中搂根。這里傳的什么數(shù)據(jù)類型要和前端商量好珍促,不然會出現(xiàn)錯誤(接受到推送數(shù)據(jù),打開app就可能會導致崩潰)剩愧。
這里我們都是以cid目標進行個推猪叙,沒有廣推,廣推這里就不做講述了仁卷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末穴翩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锦积,更是在濱河造成了極大的恐慌藏否,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件充包,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機基矮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門淆储,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人家浇,你說我怎么就攤上這事本砰。” “怎么了钢悲?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵点额,是天一觀的道長。 經(jīng)常有香客問我莺琳,道長还棱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任惭等,我火速辦了婚禮珍手,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辞做。我一直安慰自己琳要,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布秤茅。 她就那樣靜靜地躺著稚补,像睡著了一般。 火紅的嫁衣襯著肌膚如雪框喳。 梳的紋絲不亂的頭發(fā)上课幕,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音帖努,去河邊找鬼撰豺。 笑死,一個胖子當著我的面吹牛拼余,可吹牛的內(nèi)容都是我干的污桦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匙监,長吁一口氣:“原來是場噩夢啊……” “哼凡橱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亭姥,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稼钩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后达罗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坝撑,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡静秆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了巡李。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抚笔。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖殊橙,靈堂內(nèi)的尸體忽然破棺而出膨蛮,到底是詐尸還是另有隱情,我是刑警寧澤季研,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布敞葛,位于F島的核電站制肮,受9級特大地震影響豺鼻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桩了,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一整胃、第九天 我趴在偏房一處隱蔽的房頂上張望屁使。 院中可真熱鬧蔽午,春花似錦及老、人聲如沸岸蜗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绢淀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間费薄,已是汗流浹背楞抡。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工柱恤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寺谤。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓粟关,卻偏偏與公主長得像澎灸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子糜颠,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評論 25 707
  • ——時間管理100講之21 美好的一天從起床開始,美好的一天從睡覺結(jié)束饭聚。 ...
    聽見花開3閱讀 224評論 0 0
  • 駱駝是我認識的一個比較特殊的工程師酪碘,因為他簡單,而且幸福。 現(xiàn)代社會給男人的壓力尤其大,房子西潘、車子,孩子教育威恼,哪一...
    咖啡不解困閱讀 291評論 0 0
  • 當你面臨選擇你會猶豫不決因此錯過最佳人生品姓。當你能夠果斷選擇不管結(jié)果怎么樣你的人生都會很精彩。
    孤三影閱讀 175評論 0 0
  • 入冬以來蒂破,隨著霧霾天氣的加重,有關(guān)污染的報道别渔、評論附迷、說說見諸各報端,這是一個言論自由的時代哎媚,大家暢所欲言喇伯,而這種“...
    端陽月閱讀 369評論 0 0