天天看點

jPush 極光推送的了解

極光推送是給用戶端ios或者android推送消息的工具。

隻要在用戶端嵌入sdk,同時配合伺服器端來使用就可以了。

用戶端可以給每個使用者注冊一個别名alias,和多個标簽tag。

到時候,就可以給這些别名和标簽發送推送了。

也可以給所有跟這個用戶端有關聯的使用者發送消息。

用戶端可以調用相應的接口來設定資訊。

伺服器端可以調用相應的接口來發送推送。

應用需要去極光上注冊一個

$master_secret = 'a36fef7cbd5b47b74c20278c';

$app_key='1d2bd69d09c3756fa20f9c96';

這個值是确定這個應用的賬号。

類似于使用者名和密碼。

它關聯這個應用。

<a></a>

這是調用接口。

setPlatform設定平台

setPlatform(M\all) //設定所有平台

setPlatform(M\platform('ios', 'android'))//設定android和ios

setAudience設定閱聽人

setAudience(M\all)設定所有閱聽人

setAudience(M\audience(M\tag(array('tag1','tag2'))))//設定tag為tag1或tag2的閱聽人,群發

setAudience(M\audience(M\alias(array('123')))) //設定别名alias為123的閱聽人,單發

setAudience(M\audience(M\alias(array('1','123')),M\tag(array('tag1','tag2'))))//取交集,也就是别名為1,且其tag值為tag1或tag2的使用者才能收到推送

setNotification設定通知

setNotification(M\notification('Hi, JPush')) //設定通用通知

setNotification(M\notification('Hi, JPush', M\android('Hi, android'))) //為安卓單獨設定資訊,ios則是顯示第一個内容,也就是除了android之外的都是Hi,JPush

setNotification(M\notification('Hi, JPush', M\ios('Hi, ios','happy',1,true)))//為ios單獨設定資訊

setNotification(M\notification('Hi, JPush', M\android('Hi, android'), M\ios('Hi, ios', 'happy', 1, true))) //兩個都設定

printJSON列印json值

send發送

$sendno 開發者指定的 API 調用辨別

$msg_id 推送資訊的唯一标示

如果想把一個推送關聯一個新聞,可以通過參數extras

setNotification(M\notification('Hi, JPush', M\android('Hi, android'), M\ios('快下班了', 'happy', 1, true,array('url'=&gt;'www.123.com'))))

<code>function: JPush/Model/notification($alert /* args */)</code>

建構notification對象

參數:$alert, ios(),android(),winphone()建構的對象

<code>function: JPush/Model/ios($alert, $sound=null, $badge=null, $contentAvailable=null, $extras=null)</code>

建構ios對象

參數就是url,到時候就會通過url來進入新聞中去。

<code>function: JPush/Model/android($alert, $title=null, $builder_id=null, $extras=null)</code>

建構android對象

<code>function: JPush/Model/winphone($alert, $title=null, $_open_page=null, $extras=null)</code>

建構winphone對象

 setMessage設定消息

設定message,本方法接受4個參數<code>msg_content(string,必填)</code>, <code>title(string)</code>,<code>content_type(string)</code>, <code>extras(Array)</code>

setMessage(M\message('這個是推送消息', '這是标題', '', array('url'=&gt;'www.msg.com'))) //設定内容,标題,以及附加值

 這裡的資料,不是用戶端來調用的,是系統調用的。可以不用設定。

 tag,tag_and的差別,是前者是并集,後者是交集。

setAudience(M\audience(M\tag(array('tag1')),M\tag_and(array('tag2','tag3')), M\alias(array('123','1'))))//使用者标簽為tag1的,且使用者别名為123的,且标簽中必須同時有tag2,tag3的。

options 推送可選項。

目前包含如下幾個可選項:

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 天。 如果在覆寫指定時限内該 msg_id 不存在,則傳回 1003 錯誤,提示不是一次有效的消息覆寫操作,目前的消息不會被推送。

apns_production boolean 可選 APNs是否生産環境  True 表示推送生産環境,False 表示要推送開發環境; 如果不指定則為推送生産環境。

(消息) JPush 官方 API LIbrary (SDK) 預設設定為推送 “開發環境”。

big_push_duration int 可選 定速推送時長(分鐘) 又名緩慢推送,把原本盡可能快的推送速度,降低下來,在給定的 n 分鐘内,均勻地向這次推送的目标使用者推送。最大值為 1440。未設定則不是定速推送。

本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/p/3945095.html,如需轉載請自行聯系原作者

繼續閱讀