**—-測試版
使用rest api
介面:
public
class jpushutil
public
static
void
main(string args)
/*** platform 必填 推送平台設定
* * audience 必填 推送裝置指定
* * notification 可選 通知內容體。是被推送到客戶端的內容。與message 一起二者必須有其一,可以二者並存
* * message 可選 訊息內容體。是被推送到客戶端的內容。與 notification 一起二者必須有其一,可以二者並存
* * sms_message 可選 簡訊渠道補 向指定 url 傳送post方法的請求
* * @param url
* 傳送請求的 url
* @param param
* 請求引數,訊息 和使用者手機號碼
* @return 所代表遠端資源的響應結果
*/public
static string sendpost(string news,string to) }}, "
+ "'message': }");
//通知例子
//json = new jsonobject("}");
//訊息例子
json = new jsonobject("}");
system.out.println(json.tostring());
string secret = "密匙 key";
url realurl = new url(url);
// 開啟和url之間的連線
urlconnection conn = realurl.openconnection();
// 設定通用的請求屬性
conn.setrequestproperty("accept", "*/*");
conn.setrequestproperty("connection", "keep-alive");
conn.setrequestproperty("user-agent", "mozilla/4.0 (compatible; msie 6.0; windows nt 5.1;sv1)");
conn.setrequestproperty("authorization", "basic " + new sun.misc.base64encoder().encode(secret.getbytes()));
// 傳送post請求必須設定如下兩行
conn.setdooutput(true);
conn.setdoinput(true);
// 獲取urlconnection物件對應的輸出流
out = new printwriter(conn.getoutputstream());
// 傳送請求引數
out.print(json.tostring());
// flush輸出流的緩衝
out.flush();
// 定義bufferedreader輸入流來讀取url的響應
in = new bufferedreader(new inputstreamreader(conn.getinputstream()));
string line;
while ((line = in.readline()) != null)
} catch (exception e)
// 使用finally塊來關閉輸出流、輸入流
finally
if (in != null)
} catch (ioexception ex)
}return result;
}}
接收端
使用sdk,加入相關包
public class myjpushreceiver extends broadcastreceiver else if (jpushinte***ce.action_message_received.equals(intent.getaction())) else if (jpushinte***ce.action_notification_received.equals(intent.getaction())) ")) else
} catch (jsonexception e)
} else
// 在這裡可以做些統計,或者做些其他工作
} else if (jpushinte***ce.action_notification_opened.equals(intent.getaction())) else
}private void processcustommessage(context context, bundle bundle)
@targetapi(build.version_codes.jelly_bean)
void showmessagenotification(context c, string who, string msg) else
notification no = new notification();
pendingintent pend = pendingintent.getactivity(c, 1, new intent(c, webindexactivity.class), 0);
// 1、建立乙個自定義的訊息布局 notification.xml
// 2、在程式**中使用remoteviews的方法來定義image和text。然後把remoteviews物件傳到contentview欄位
//remoteviews remoteview = new remoteviews(c.getpackagename(), r.layout
.notification);
.image, r.drawable
.lbgs_icon);
.text , "hello,this message is in a custom expanded view");
= remoteview;
// 3、為notification的contentintent欄位定義乙個intent(注意,使用自定義view不需要setlatesteventinfo()方法)
notification.builder builder = new notification.builder(c);
// builder.setcontentinfo("補充內容");
builder.setcontenttext(who + " " + msg);
builder.setcontenttitle("來賓國稅排隊通知");
builder.setsmallicon(r.drawable
.lbgs_icon);
builder.setticker("排隊訊息");//在通知欄上的內容的
builder.setautocancel(true);
builder.setwhen(system.currenttimemillis());
builder.setcontentintent(pend);
builder.setdefaults(notification.default_all);// 設定使用預設聲音、震動、閃光燈
no = builder.build();
try catch (exception e)
}}
極光推送與極光IM
最近接了極光的推送和im,贊一下極光,他們的客服挺好的。極光推送會幫我們在後台推送和聊天,我們只需要按照他們文件呼叫他們的api。推送可以推送所有人,按別名,按組名,按極光regid來推送。所有人推送 catch apiconnectionexception e catch apirequestex...
極光推送Jpush
這幾天研究極光推送,發現挺好玩的 乙個jpush極光推送遠端呼叫api簡單的例項,php伺服器,貼上 文件參考 send.php include jpush.php n title 極光推送title n content 極光推送message mastersecret xx sendno 1234...
ios極光推送
ios 極光推送整合 分類 ios開發筆記 2014 11 20 13 49 2324人閱讀收藏 舉報jpush 極光推送 jpushdemo 極光推送整合 jpush整合 稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於...