友盟推送集成日記

1.注冊(cè)賬號(hào) 登錄用戶名是注冊(cè)的郵箱.友盟
2.進(jìn)入后臺(tái):在首頁(yè)選擇產(chǎn)品,選擇UM推送. 然后點(diǎn)擊開始使用.進(jìn)入網(wǎng)站后臺(tái).
3.創(chuàng)建應(yīng)用
這里需要兩個(gè)推送的證書,一個(gè)調(diào)試用的,一個(gè)發(fā)布用的.

C06C93CB-D727-4A2C-AED3-D527571CA755.png

注意這里的兩個(gè)證書都是用于這臺(tái)電腦調(diào)試某個(gè)app推送功能和發(fā)布功能的.
制作證書,就不多說(shuō)了.按照文檔流程.
推送生產(chǎn)用的證書下載位置如圖:

F3EF92BA-F09C-427C-BD73-DBAB12E3F996.png

調(diào)試用的選擇Development 選擇對(duì)應(yīng)的證書.

下載后,打開鑰匙串
如圖:

9988732F-8309-4A49-8A24-1DB6944B6538.png

注意 這里一定要是拖進(jìn)來(lái) 否則可能不會(huì)出現(xiàn)密匙

4.拖進(jìn)去以后導(dǎo)出證書


C899A586-4F52-4141-BA1F-59F5C8CD2704.png

5.在xcode中的代碼 下載sdk 導(dǎo)入頭文件

//注冊(cè)遠(yuǎn)程推送
- (void)registerRemoteMessage {
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= _IPHONE80_
    if(kiOS8Later)
    {
        //register remoteNotification types
        UIMutableUserNotificationAction *action1 = [[UIMutableUserNotificationAction alloc] init];
        action1.identifier = @"action1_identifier";
        action1.title=@"Accept";
        action1.activationMode = UIUserNotificationActivationModeForeground;//當(dāng)點(diǎn)擊的時(shí)候啟動(dòng)程序
        
        UIMutableUserNotificationAction *action2 = [[UIMutableUserNotificationAction alloc] init];  //第二按鈕
        action2.identifier = @"action2_identifier";
        action2.title=@"Reject";
        action2.activationMode = UIUserNotificationActivationModeBackground;//當(dāng)點(diǎn)擊的時(shí)候不啟動(dòng)程序,在后臺(tái)處理
        action2.authenticationRequired = YES;//需要解鎖才能處理邓萨,如果action.activationMode = UIUserNotificationActivationModeForeground;則這個(gè)屬性被忽略射众;
        action2.destructive = YES;
        
        UIMutableUserNotificationCategory *actionCategory = [[UIMutableUserNotificationCategory alloc] init];
        actionCategory.identifier = @"category1";//這組動(dòng)作的唯一標(biāo)示
        [actionCategory setActions:@[action1,action2] forContext:(UIUserNotificationActionContextDefault)];
        
        NSSet *categories = [NSSet setWithObject:actionCategory];
        
        //如果默認(rèn)使用角標(biāo)造烁,文字和聲音全部打開千元,請(qǐng)用下面的方法
        [UMessage registerForRemoteNotifications:categories];
        
    } else{
        //register remoteNotification types
         [UMessage registerForRemoteNotifications];
    }
#else
    [UMessage registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge
     |UIRemoteNotificationTypeSound
     |UIRemoteNotificationTypeAlert];
    
#endif
    
}

在回調(diào)的接受通知的方法中調(diào)用下面方法 處理回調(diào)信息

- (void)didReceiveRemoteNotification:(NSDictionary *)userInfo {
    //關(guān)閉友盟自帶的彈出框
    
    LOG(@"didReceiveRemoteNotification");
    [UMessage setAutoAlert:NO];
    [UMessage didReceiveRemoteNotification:userInfo];
    
    //    NSDictionary *dic = [MyHelp jsonDataFormatterWithStringSourceData:[DMDes decryptUseDES:userInfo[@"msg"] key:DMDESKEYS]] ;
    //
    //    if ([[dic objectForKey:@"type"] isEqualToString:@"articles"] ||
    //        [[dic objectForKey:@"type"] isEqualToString:@"projects"]) {
    //        [self didReceiveRemoteJingWhenAppBackgroundWithDic:dic];
    //    } else {
    //        [self didReceiveRemoteMessageWhenAppBackgroundWithDic:userInfo];
    //    }
}

6.服務(wù)端的Python代碼:使用的是3.0以下的版本,沒有安裝requests 的需要安裝一下依賴庫(kù).

#coding=utf-8

import time

import hashlib
import requests
import json
import urllib2

def md5(s):
    m = hashlib.md5(s)
    return m.hexdigest()

def push_unicast(appkey, app_master_secret, device_token):
    timestamp = int(time.time() * 1000 )
    method = 'POST'
    url = 'http://msg.umeng.com/api/send'
    params = {'appkey': appkey,
              'timestamp': timestamp,
              'device_tokens': device_token,
              'type': 'unicast',
              'payload': {'body': {'ticker': 'Hello World',
                                   'title':'Hello',
                                   'text':'UM',
                                   'after_open': 'go_app'},
                            'display_type': 'notification',
                          'aps':{'alert':'xxx'}
                          },
              'production_mode':'false' //調(diào)試模式 在發(fā)布的時(shí)候,修改過(guò)來(lái).就可以了
    }
    post_body = json.dumps(params)
    print post_body
    sign = md5('%s%s%s%s' % (method,url,post_body,app_master_secret))
    try:
        r = urllib2.urlopen(url + '?sign='+sign, data=post_body)
        print r.read()
    except urllib2.HTTPError,e:
        print e.reason,e.read()
    except urllib2.URLError,e:
        print e.reason

if __name__ == '__main__':
    appkey = 'your key'
    app_master_secret = 'you secret'
    device_token = 'you device_token'

    push_unicast(appkey, app_master_secret, device_token)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颤芬,一起剝皮案震驚了整個(gè)濱河市逃延,隨后出現(xiàn)的幾起案子擎析,更是在濱河造成了極大的恐慌簿盅,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揍魂,死亡現(xiàn)場(chǎng)離奇詭異桨醋,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)现斋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門讨盒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人步责,你說(shuō)我怎么就攤上這事返顺。” “怎么了蔓肯?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵遂鹊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蔗包,道長(zhǎng)秉扑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮舟陆,結(jié)果婚禮上误澳,老公的妹妹穿的比我還像新娘。我一直安慰自己秦躯,他們只是感情好忆谓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著踱承,像睡著了一般倡缠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茎活,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天昙沦,我揣著相機(jī)與錄音,去河邊找鬼载荔。 笑死盾饮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的懒熙。 我是一名探鬼主播丘损,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼煌珊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起泌豆,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤定庵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后踪危,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔬浙,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年贞远,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了畴博。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蓝仲,死狀恐怖俱病,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情袱结,我是刑警寧澤亮隙,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站垢夹,受9級(jí)特大地震影響溢吻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜果元,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一促王、第九天 我趴在偏房一處隱蔽的房頂上張望犀盟。 院中可真熱鬧,春花似錦蝇狼、人聲如沸阅畴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)恶阴。三九已至,卻和暖如春豹障,著一層夾襖步出監(jiān)牢的瞬間冯事,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工血公, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昵仅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓累魔,卻偏偏與公主長(zhǎng)得像摔笤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子垦写,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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