極光推送demo

2021-07-27 13:15:42 字數 3756 閱讀 2841

**—-測試版

使用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整合 稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於...