jPush 極光推送的理解_第1頁
jPush 極光推送的理解_第2頁
jPush 極光推送的理解_第3頁
jPush 極光推送的理解_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、jPush極光推送的理解極光推送是給客戶端ios或者android推送消息的工具。只要在客戶端嵌入sdk,同時配合服務器端來使用就可以了。客戶端可以給每個用戶注冊一個別名alias,和多個標簽tag。到時候,就可以給這些別名和標簽發送推送了。也可以給所有跟這個客戶端有關聯的用戶發送消息。客戶端可以調用相應的接口來設置信息。服務器端可以調用相應的接口來發送推送。應用需要去極光上注冊一個$master_secret = a36fef7cbd5b47b74c20278c; $app_key=1d2bd69d09c3756fa20f9c96;這個值是確定這個應用的賬號。類似于用戶名和密碼。它關聯這個應

2、用。require_once vendor/autoload.php;use JPushModel as M;use JPushJPushClient;use JPushJPushLog;use MonologLogger;use MonologHandlerStreamHandler;use JPushExceptionAPIConnectionException;use JPushExceptionAPIRequestException;$br = ;$spilt =-;$master_secret = a36fef7cbd5b47b74c20278c;$app_key=1d2bd69d0

3、9c3756fa20f9c96;JPushLog:setLogHandlers(array(new StreamHandler(jpush.log, Logger:DEBUG);$client = new JPushClient($app_key, $master_secret);/easy pushtry $result = $client-push()-setPlatform(Mall)/-setAudience(Mall)/-setAudience(Maudience(Mtag(array(tag1,tag2)/-setAudience(Maudience(Malias(array(12

4、3)-setAudience(Maudience(Malias(array(1,123),Mtag(array(tag1,tag2)/取交集,也就是別名為 1,且其 tag 值為 tag 1或tag2的用戶才能收到推送-setNotification(Mnotification(Hi, JPush, Mandroid(Hi, android), Mios(你好,我是別名!,happy, 1, true)-printJSON()-send();echo Push Success. . $br;echo sendno : . $result-sendno . $br;echo msg_id : .

5、$result-msg_id . $br;echo Response JSON : . $result-json . $br; catch (APIRequestException $e) echo Push Fail. . $br;echo Code : . $e-Code . $br;echo code : . $e-code . $br;echo Error Message : . $e-message . $br;echo Response JSON : . $e-json . $br;echo rateLimitLimit : . $e-rateLimitLimit . $br;ec

6、ho rateLimitRemaining : . $e-rateLimitRemaining . $br;echo rateLimitReset : . $e-rateLimitReset . $br; catch (APIConnectionException $e) echo Push Fail: . $br;echo Error Message: . $e-getMessage() . $br;/response timeout means your request has probably be received by JPUsh Server,please check that w

7、hether need to be p ushed again.echo IsResponseTimeout: . $e-isResponseTimeout . $br;這是調用接口。setPlatform設置平臺setPlatform(Mall) 設置所有平臺setPlatform(Mplatform(ios, android)/設置 android 和 iossetAudience設置受眾setAudience(Mall)設置所有受眾setAudience(Maudience(Mtag(array(tag1,tag2)/ 設置 tag 為 tag1 或 tag2 的受眾,群發setAudi

8、ence(Maudience(Malias(array(123) 設置別名 alias 為 123 的受眾,單發setAudience(Maudience(Malias(array(1,123),Mtag(array(tag1,tag2)/ 取交集,也就是別名為 1,且其 tag 值為 tag1 或 tag2 的用戶才能收到推送setNotification 設置通知setNotification(Mnotification(Hi, JPush) 設置通用通知setNotification(Mnotification(Hi, JPush, Mandroid(Hi, android) 為安卓單獨

9、設置信息,ios 則是顯示第一個內容,也就是除了 android 之外的都是 Hi,JPushsetNotification(Mnotification(Hi, JPush, Mios(Hi, ios,happy,1,true)/為 ios 單獨設置信息setNotification(Mnotification(Hi, JPush, Mandroid(Hi, android), Mios(Hi, ios, happy, 1, true) 兩個都設置printJSON 打印 json 值send發送$sendno開發者指定的API調用標識$msg_id推送信息的唯一標示如果想把一個推送關聯一個新

10、聞,可以通過參數extrassetNotification(Mnotification(Hi, JPush, Mandroid(Hi, android), Mios(快下班了 happy, 1, true,array(url=)iOS平臺上APNs通知。該通知內容會由JPush代理發往Apple APNs服務器,并在心S設備上在系統通知的方式呈現。該通知內容滿足凡PI%的規范,支特的字段如下:美健字含義說明alertstring必 須通知內 容這里指定了 -將會帽蓋上級統一指定的lert信息內咨為空則不展亦到 通知欄。支持emoji裘情。謔里不指定則上級notification必須指定soun

11、dstring可迭通知提示聲音如果無此字段,則此消忌無聲音提示;有此字信,如果找到了指定的聲音 就播禎該聲音,否則播放默認聲音。O說明Jhsh官方API Library JSDK)會默認填充聲音字段。提供另外 的方法關閉聲音“ba-dgestring可迭應用角 標如果不填,,表示不改變角標數字i否則帕甬標致字改為指史的數學;為0 表示清除、新增支持+T功能,詳情參考:httpFblc.jpumh cn斤口5_日Dns_b日頗_11時O說明;JPush官方API Library fSDKJ會默認埴充badge值為提供另外的方法不受更badge值口content- availableboolean

12、可 詵靜默推法標志如果為1表示要靜默推諼。extrasJSON Object可迭擴展字 段這里目定乂 Key/value情息,以供業務使用。function: JPush/Model/notification($alert /* args */)構建notification對象參數:$alert, ios(),android(),winphone()構建的對象function: JPush/Model/ios($alert, $sound=null, $badge=null, $contentAvailable=null, $extras=null)構建ios對象setNotification

13、(Mnotification(Hi, JPush, Mandroid(Hi, android),枷0$(快下班了; happy, 1, true,array(url=)參數就是url,到時候就會通過來進入新聞中去。function: JPush/Model/android($alert, $title=null, $builder_id=null, $extras=null)構建android對象function: JPush/Model/winphone($alert, $title=null, $_open_page=null, $extras=null)構建winphone對象setMe

14、ssage設置消息設置 message,本方法接受 4 個參數 msg_content(string,必填),title(string),content_type(string), extras(Array)setMessage(Mmessage(,這個是推送消息,這是標題,,array(url=.) /設置內容,標題,以及附加值這里的數據,不是客戶端來調用的,是系統調用的。可以不用設置。tag,tag_and的區別,是前者是并集,后者是交集。setAudience(Maudience(Mtag(array(tag1),Mtag_and(array(tag2,tag3), Malias(arr

15、ay(123,1)/用戶標簽為 tagl 的,且用戶別名為 123 的,且標簽中必須同時有 tag2,tag3 的。function sendAll($content = , $extras = array(), $title =壹指,$sound = default, $badge = +1)$response = $this-client-push()-setPlatform(Mall)-setAudience(Mall)/-setNotification(Mnotification($content)-setNotification(Mnotification($content, Man

16、droid($content,$title,null,$extras), Mios($content, $sound, $badge, true,$extras)/-printJSON()-setOptions(MoptionallL86400 null, 曲e)/第二個參數為0, 表示不接受離線數據。86400 表示離線數據保留一天。-send();return $response-isOk;/isOk sendno msg_idoptions推送可選項。當前包含如下幾個可選項:sendno int可選推送序號純粹用來作為API調用標識,API返回時被原樣返回,以方便API調用方匹配請求與返回。time_to_live int可選離線消息保留時長推送當前用戶不在線時,為該用戶保留多長時間的離線消息,以便其上線時再次推送。默認86400 (1天),最長10天。設置為0表示不保留離線消息,只有推送當前在線的用戶可 以收到。override_msg_id long可選要覆蓋的消息ID如果當前的推送要覆蓋之前的一條推送,這里填寫前一條推送的msg_id就會產生覆蓋效果,即:1)該msg_id離線收到的消息是覆蓋后的內容;2)即使該msg_id Android 端用戶已經收到,如果通知欄還未清除,則新的消息內容會覆蓋之前這條通知;覆蓋功能起作用的時限是:1天。如果在覆蓋指定時限內該m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論