婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Erlang實(shí)現(xiàn)的百度云推送Android服務(wù)端實(shí)例

Erlang實(shí)現(xiàn)的百度云推送Android服務(wù)端實(shí)例

熱門標(biāo)簽:股票配資電銷機(jī)器人 武漢AI電銷機(jī)器人 實(shí)體店地圖標(biāo)注怎么標(biāo) 在電子版地圖標(biāo)注要收費(fèi)嗎 外呼系統(tǒng)會(huì)封嗎 電銷機(jī)器人 深圳 南京電銷外呼系統(tǒng)哪家好 萬(wàn)利達(dá)綜合醫(yī)院地圖標(biāo)注點(diǎn) 地圖標(biāo)注如何弄全套標(biāo)

百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push

簡(jiǎn)單的介紹下原理:

  百度云推送支持IOS和Android的云推送。Android支持的還不錯(cuò),但是IOS一般很難調(diào)通。百度云對(duì)于IOS的推送來(lái)說(shuō),他只是做了一個(gè)中間的代理,為用戶提供接口,優(yōu)點(diǎn)是使用百度云推送,Android和IOS可以統(tǒng)一管理;缺點(diǎn)是:調(diào)通不容易,用戶的IOS證書(shū)需要上傳驗(yàn)證,會(huì)直接暴露給第三方,并且IOS的apns支持用戶自己構(gòu)建provider服務(wù)器,與apns直接通信。

  個(gè)人建議:Android使用百度云推送,IOS的使用自己構(gòu)建的provider與IOS的apns直接通信。與IOS的apns直接通信有許多實(shí)現(xiàn),Java、PHP、object-c、c++,在我的博客中有一篇是使用erlang實(shí)現(xiàn)的,有興趣的可以看看。

  Android實(shí)現(xiàn)推送功能百度云有自己的demo,大家可以根據(jù)官網(wǎng)(http://developer.baidu.com/wiki/index.php?title=docs/cplat/push)的步驟,首先注冊(cè)一個(gè)百度開(kāi)發(fā)者賬號(hào),然后創(chuàng)建自己的一個(gè)應(yīng)用,根據(jù)例子百度云服務(wù)器會(huì)自己生產(chǎn)一個(gè)客戶端的demo,可以運(yùn)行在Android的手機(jī)上。然后在頁(yè)面進(jìn)行推送實(shí)驗(yàn)。當(dāng)然也可以下載百度云推送服務(wù)器,然后通過(guò)運(yùn)行使用服務(wù)器推送,官網(wǎng)中有php、Java、Python、node.js、c#實(shí)現(xiàn)。

  鑒于需要,個(gè)人使用erlang實(shí)現(xiàn)的服務(wù)端推送功能。

  步驟:1、首先將上面你建立的工程中百度云服務(wù)器為你生產(chǎn)的例子demo安裝到手機(jī)上,然后以自己注冊(cè)的開(kāi)發(fā)者賬號(hào)登陸,里面有一個(gè)userid和channelId,channelId記錄下來(lái),UserId和開(kāi)發(fā)者上的對(duì)應(yīng)一下,然后決定使用哪一個(gè),如果一樣,那沒(méi)問(wèn)題,不一樣的話一般采用注冊(cè)者頁(yè)面中的那個(gè)。也可以通過(guò)Android服務(wù)端獲取的數(shù)據(jù)分析出userid。

  2、獲取token也就是channelid,具體設(shè)備的id,

  3、獲取用戶的apikey

  4、獲取用戶的secretekey

  給用戶發(fā)送消息分幾種情況分別如下:給某個(gè)用戶的所有設(shè)備發(fā)送信息此時(shí)需要用戶的userid;給用戶的某個(gè)設(shè)備發(fā)送信息此時(shí)需要用戶的userid和channelid;給某類用戶發(fā)送信息,需要tag分類,也就是給該類的所有用戶發(fā)送信息。

  簡(jiǎn)單示例,給用戶某一設(shè)備發(fā)送信息

復(fù)制代碼 代碼如下:

start() ->

    inets:start(),

    {Mega,Sec,_} = now(),

    ApiKey = "apikey=aghjklpoikmnbhjklpoijnbfd",%%用戶的APIkey
    %% 我的設(shè)備
    % Channel_Id = "channel_id=1234567890098765432",%% 用戶的某一設(shè)備channelid,也就是客戶端demo安裝在的手機(jī)的channelid
    %% 模擬器
    Channel_Id = "channel_id=3959774938927755088",%%客戶端模擬器的channelid
    Device_Type = "device_type=3",%%類型,細(xì)節(jié)在官方文檔中查看,1:瀏覽器設(shè)備;2:PC設(shè)備;3:Android設(shè)備;4:IOS設(shè)備;5:Windows phone設(shè)備
    Message_Type = "message_type=1",%% 0:消息;1:通知;默認(rèn)為0
    TitleStr = " :kkkk,嘎嘎嘎阿 達(dá)航空 件阿 斯頓,,,,哈哈哈,erlang",
    DescriptionStr = "行不:行啊!",
    Messages0 = "messages={\"title\":\"",
    Messages1 = TitleStr,
    Messages2 = "\",\"description\":\"",
    Messages3 = DescriptionStr,
    Messages4 = "\",\"notification_builder_id\":0,"
    ++ "\"notification_basic_style\":2,\"open_type\":2,\"url\":\"\",\"user_confirm\":0,\"pkg_content\":\"\",\"custom_content\":\"\"}",
    Messages = Messages0 ++ Messages1 ++ Messages2 ++ Messages3 ++ Messages4,
    Method = "method=push_msg",
    Msg_keys= "msg_keys=erlang_keys",
    Push_Type = "push_type=1",
    Time = "timestamp="++ integer_to_list((Mega * 1000000 + Sec)),
    User_Id = "user_id=213123123",%%用戶的userid
    Url = "http://channel.api.duapp.com/rest/2.0/channel/channel",
    Http_Method = "POST",
    SecretKey = "123weqwe12wq12eqweqweqwe",%%用戶的secretekey
    Str0 = Http_Method ++ Url ++ ApiKey ++ Channel_Id ++ Device_Type ++ Message_Type ++ Messages0,
    Str1 = Messages2,
    Str2 = Messages4 ++ Method ++ Msg_keys ++ Push_Type ++ Time ++ User_Id ++ SecretKey,
    TitleBin = list_to_binary(TitleStr),
    TIntegerU = unicode:characters_to_list(TitleBin,utf8),
    TChanges = utf8(TIntegerU,[]),
    Title_Utf8 =
      lists:foldl(fun(Change,Acc) ->
        case Change of
          [Term] when Term >= $a, Term = $z ->
            Acc ++ Change;
          [Term] when Term >= $A, Term = $Z ->
            Acc ++ Change;
          [Term] when Term >= $0, Term = $9 ->
            Acc ++ Change;
          [Term] when Term =:= $. ->
            Acc ++ Change;
          [Term] when Term =:= $_ ->
            Acc ++ Change;
          [Term] when Term =:= $- ->
            Acc ++ Change;
          [Term] when Term =:= 32 ->
            Acc ++ [43];
          _ ->
            Acc ++ list_to_hex_s(Change)
        end
      end,[],TChanges),
    DesBin = list_to_binary(DescriptionStr),
    DIntegerU = unicode:characters_to_list(DesBin,utf8),
    DChanges = utf8(DIntegerU,[]),
    Des_Utf8 =
      lists:foldl(fun(Change,Acc) ->
        case Change of
          [Term] when Term >= $a, Term = $z ->
            Acc ++ Change;
          [Term] when Term >= $A, Term = $Z ->
            Acc ++ Change;
          [Term] when Term >= $0, Term = $9 ->
            Acc ++ Change;
          [Term] when Term =:= $. ->
            Acc ++ Change;
          [Term] when Term =:= $_ ->
            Acc ++ Change;
          [Term] when Term =:= $- ->
            Acc ++ Change; 
          _ ->
            Acc ++ list_to_hex_s(Change)
        end
      end,[],DChanges),
    StrValue = escape_uri(Str0) ++ Title_Utf8 ++ escape_uri(Str1) ++ Des_Utf8 ++ escape_uri(Str2),
    Md5Str = md5_hex(StrValue),
    Sign = "sign=" ++ Md5Str,
    PostInfo = ApiKey ++ "" ++ Sign ++ "" ++ User_Id ++ ""
    ++ Channel_Id ++ "" ++ Device_Type ++ "" ++ Message_Type ++ "" ++ Messages
    ++ "" ++ Method ++ "" ++ Msg_keys ++ "" ++ Push_Type ++ "" ++ Time,
    timer:sleep(30*1000),
    Result = httpc:request(post,{Url,[],"application/x-www-form-urlencoded",PostInfo},[],[]),
    case Result of
      {ok,{{"HTTP/1.1",200,"OK"},_,_}} ->
        nothing;
      _ ->
        io:format("Result:~p~n",[Result])
    end.

您可能感興趣的文章:
  • Android消息推送:手把手教你集成小米推送(附demo)
  • Android手機(jī)端小米推送Demo解析和實(shí)現(xiàn)方法
  • Android中利用App實(shí)現(xiàn)消息推送機(jī)制的代碼
  • Android中使用WebSocket實(shí)現(xiàn)群聊和消息推送功能(不使用WebView)
  • 使用SignalR推送服務(wù)在Android的實(shí)現(xiàn) SignalA
  • Android中使用socket通信實(shí)現(xiàn)消息推送的方法詳解
  • Android頂欄定時(shí)推送消息
  • android push推送相關(guān)基本問(wèn)答總結(jié)
  • Android、iOS和Windows Phone中的推送技術(shù)詳解
  • Android小米推送簡(jiǎn)單使用方法

標(biāo)簽:臺(tái)州 廣東 泰安 汕頭 武威 安徽 濟(jì)寧 濟(jì)源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Erlang實(shí)現(xiàn)的百度云推送Android服務(wù)端實(shí)例》,本文關(guān)鍵詞  Erlang,實(shí)現(xiàn),的,百度,云,推送,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Erlang實(shí)現(xiàn)的百度云推送Android服務(wù)端實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Erlang實(shí)現(xiàn)的百度云推送Android服務(wù)端實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    奇米影视一区二区三区小说| 色综合久久综合网97色综合| 亚洲成人一二三| 日韩电影在线一区二区| 欧美性猛交xxxx黑人交| 亚洲天堂免费看| 成人黄色av网站在线| 久久婷婷一区二区三区| 日韩—二三区免费观看av| 欧美日韩综合不卡| 亚洲综合色视频| 欧美视频你懂的| 婷婷久久综合九色综合伊人色| 日韩美女在线视频| 亚瑟在线精品视频| 欧美日韩五月天| 国产在线观看一区二区| 综合久久综合久久| 欧洲精品一区二区| 国产原创一区二区| 欧美精品xxxxbbbb| 在线观看网站黄不卡| 26uuu国产电影一区二区| 自拍偷拍国产亚洲| 色综合欧美在线视频区| 美腿丝袜一区二区三区| 国产精品视频你懂的| 色婷婷激情一区二区三区| 天天色天天操综合| 日韩理论片一区二区| 欧美日韩高清一区二区| 懂色一区二区三区免费观看| 婷婷六月综合亚洲| 亚洲一区视频在线| 一区二区国产盗摄色噜噜| 国产亚洲一本大道中文在线| 91精品国产色综合久久久蜜香臀| 亚洲一区中文在线| 精品欧美黑人一区二区三区| 91久久久免费一区二区| 国产一区二区导航在线播放| 国产精品久久三区| 久久久久88色偷偷免费| 91色在线porny| 国产精品77777| 国产一区二区主播在线| 狠狠色综合色综合网络| 一区二区三区在线不卡| 国产女主播一区| 国产精品免费人成网站| 紧缚奴在线一区二区三区| www.视频一区| 免费观看日韩av| 亚洲成人午夜影院| 亚洲欧美欧美一区二区三区| 久久久久国产免费免费| 久久久美女毛片| 精品精品国产高清一毛片一天堂| 欧美日韩国产不卡| 欧美三级乱人伦电影| 午夜国产精品影院在线观看| 九一久久久久久| 6080日韩午夜伦伦午夜伦| 99re这里只有精品首页| 国产精品18久久久久久久久久久久 | 国产精品日日摸夜夜摸av| 国产成人av影院| 91视频91自| 欧美日本一区二区| 久久综合色一综合色88| 久久综合五月天婷婷伊人| 国产日韩亚洲欧美综合| 欧美国产激情一区二区三区蜜月| 亚洲国产一区视频| 国产原创一区二区三区| 5月丁香婷婷综合| 欧美三级电影网站| 久久久蜜桃精品| 亚洲超碰97人人做人人爱| 精品一区二区免费看| 色88888久久久久久影院按摩| 欧美亚洲高清一区二区三区不卡| 日韩精品一区二区三区swag| 中文字幕在线免费不卡| 国内久久婷婷综合| 久久久噜噜噜久久中文字幕色伊伊| 国产精品国产三级国产aⅴ原创 | 一区二区三区四区精品在线视频| 久久国产人妖系列| 91成人看片片| 色婷婷狠狠综合| 国产精品久久久久久久第一福利 | 亚洲美女少妇撒尿| 麻豆精品一区二区综合av| 在线亚洲人成电影网站色www| 6080yy午夜一二三区久久| 日韩精品一二三| 精品奇米国产一区二区三区| 国产一区二区不卡| 亚洲精品成人少妇| 91麻豆国产香蕉久久精品| 亚洲国产日产av| 91麻豆精品91久久久久同性| 国产一区二区三区美女| 亚洲精品福利视频网站| 欧美视频在线不卡| 成人午夜视频免费看| 午夜精品久久久久久久久| 国产偷v国产偷v亚洲高清 | 精品免费视频.| 91高清视频在线| 毛片一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 日韩精品影音先锋| 久久成人麻豆午夜电影| 婷婷久久综合九色综合绿巨人 | 色狠狠一区二区| 国产在线不卡视频| 午夜激情一区二区三区| 亚洲欧美另类小说视频| 日韩欧美国产一区二区在线播放| 色狠狠桃花综合| 99热99精品| 99精品热视频| 色综合久久综合网| 欧亚一区二区三区| 国产不卡视频一区二区三区| 蜜臀av一区二区三区| 蜜臀va亚洲va欧美va天堂| 91精品免费在线| 久久综合九色综合97_久久久| 91在线观看地址| 91捆绑美女网站| 欧美日韩大陆在线| 91精品国产手机| 日韩美女一区二区三区| www国产精品av| 国产精品久久网站| 成人欧美一区二区三区小说| 亚洲自拍偷拍av| 精品伊人久久久久7777人| 国产综合色视频| 99精品一区二区三区| 成人h版在线观看| 99re这里只有精品首页| 成人深夜福利app| 国产福利一区二区三区视频在线| 国产一区二区在线看| 91在线国产福利| 欧美一级黄色大片| 国产精品久久免费看| 午夜精品久久久久久久久久久| 国产成人亚洲精品青草天美 | 日韩一区欧美二区| 成人av电影免费观看| 欧美日韩精品欧美日韩精品一| 国产三级三级三级精品8ⅰ区| 亚洲国产精品自拍| 91麻豆国产精品久久| 国产精品美女一区二区三区| 奇米精品一区二区三区在线观看一 | 国产人成亚洲第一网站在线播放| 国产精品私房写真福利视频| 午夜免费久久看| 欧美日韩免费观看一区二区三区| 久久久国产午夜精品| 美腿丝袜亚洲综合| 日韩午夜小视频| 黄网站免费久久| 国产精品视频看| 国产成人午夜视频| 欧美极品美女视频| 欧美日韩高清一区二区| 欧美国产丝袜视频| 国产欧美视频一区二区| 久久精品国产网站| 日韩三级精品电影久久久 | 91丨porny丨中文| 国产精品动漫网站| 成人免费视频播放| 亚洲欧美在线aaa| 欧美日本在线播放| 91蜜桃传媒精品久久久一区二区| 中文在线资源观看网站视频免费不卡| 亚洲桃色在线一区| 91精品在线免费| 中文字幕在线播放不卡一区| 亚洲视频香蕉人妖| 图片区小说区区亚洲影院| 国产精品一区免费视频| 7878成人国产在线观看| 精品欧美黑人一区二区三区| 美腿丝袜亚洲三区| 日韩黄色免费网站| 欧美在线观看一区| 欧美色区777第一页| 国精产品一区一区三区mba视频| 欧美日韩一区久久| 日韩激情视频在线观看| 91麻豆精品国产自产在线 |