極光推送是給用戶端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'=>'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'=>'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,如需轉載請自行聯系原作者