導航:首頁 > 編程語言 > 極光推送demojava

極光推送demojava

發布時間:2021-12-07 06:47:51

『壹』 求一份極光推送消息的java服務端代碼,對外提供調用的介面

你的意思應該就是提供一個創建推送消息的rest介面吧
官網上默認的創建消息方式是在網頁上手動操作,你需要自動化這個填寫過程,是不是這意思?

『貳』 極光推送java服務端完成後怎麼發送消息

setEnableSSL boolean enableSSL (true為使用ssl, 默認為不使用ssl) 是否啟動ssl安全連接

sendNotificationWithImei
int sendNo(發送編號),
String imei (IMEI字元串) ,
String msgTitle (消息標題專/通知標題) ,
String msgContent (消息內容/通知內屬容) 發送帶IMEI的通知

sendNotificationWithImei int sendNo ,
String imei ,
String msgTitle ,
String msgContent ,
int builderId (自定義通知欄樣式Id) ,
Map<String, Object>extra (附屬信息) 自定義通知欄(沒有則填寫0)
以及傳遞附屬信息

sendCustomMessageWithImei
int sendNo ,
String imei ,
String msgTitle ,
String msgConte

『叄』 java極光推送怎麼調用自定義消息介面

// 對來android和ios設備發源送
JPushClient jpush = new JPushClient(masterSecret, appKey);

// 對android和ios設備發送,同時指定離線消息保存時間
JPushClient jpush = new JPushClient(masterSecret, appKey, timeToLive);

// 指定某種設備發送
JPushClient jpush = new JPushClient(masterSecret, appKey, DeviceEnum.Android);

// 指定某種設備發送,並且指定離線消息保存時間
JPushClient jpush = new JPushClient(masterSecret, appKey, timeToLive, DeviceEnum.IOS);

『肆』 極光推送java sdk怎麼使用

是的,都是一樣的,但是ios需要上傳APNS推送環境APNs證書文件 建議你創建好應用後,直接下載極光的推送demo 另外,你也可以使用網路雲推送,是免費的

『伍』 在myeclipse中怎麼運行極光推送的客戶端demo

1,android studio如何載入極光推送的jar包和.so庫文件.

2,如何獲取附加欄位里的鍵對應的值.

3,如何點擊通知欄通版知進入webView載入頁權面.

4,如何把推送過來的消息進行存儲,並以listView顯示,便於查看推送歷史.

5,如何點擊listView的item,進行網頁跳轉,再次進入webView載入頁面.

6,如何為推送設置免打擾時段.(官方demo).

『陸』 如何寫一個android 極光推送demo

,android studio如何來載入極光推源送的jar包和.so庫文件.

2,如何獲取附加欄位里的鍵對應的值.

3,如何點擊通知欄通知進入webView載入頁面.

4,如何把推送過來的消息進行存儲,並以listView顯示,便於查看推送歷史.

5,如何點擊listView的item,進行網頁跳轉,再次進入webView載入頁面.

6,如何為推送設置免打擾時段.(官方demo).

『柒』 極光推送demo ios 怎麼使用

如過程序在後台或者正在運行走的是這個方法要注意,在application didlaunch里獲取版一下push的參數權如果獲取到了就是用戶點擊推送消息啟動的程序,沒獲取到就是正常啟動程序,如果程序已經在運行(後台或者前台)就會走你這個方法,這時候你可以讓...

『捌』 ios中極光推送的demo怎麼報錯

如過程序在後台或者正在運行走的是這個方法要注意,在application didlaunch里獲取一下push的參數如果獲取到了就是用戶點擊推送消息啟動的程序,沒獲取到就是正常啟動程序,如果程序已經在運行(後台或者前台)就會走你這個方法,這時候你可以讓...

『玖』 極光推送java服務端怎麼使用

保存離線消息的時長。秒為單位。最多支持10天(864000秒)。
0 表示該消息不保存離版線。
即:用戶權在線馬上發出,當前不在線用戶將不會收到此消息。
此參數不設置則表示默認,默認為保存1天的離線消息(86400秒)。

『拾』 jpush推送java後台怎麼調用

開發的時候需要引用appache的包commons-httpclient.jar 、commons-codec.jar、commons-logging.jar這些包可以到官網上下載,如果有需要的話也我也可以發給你。
引入上述這些包之後,就可以進行開發了。
這里需要特別說明的兩點是:
1、通過 HttpClient client = new DefaultHttpClient(); 獲得HttpClient對象不支持https,需要自己重寫。
2、我們的MD5編碼要和伺服器那邊的一樣。(我用我自己寫的MD5編碼驗證的時候,總是驗證失敗,後來跟他們的技術人員要了他們的md5的實現方式就通過驗證了)

好了,廢話不多說了,接下來是貼代碼的時候了:
類MySSLSocketFactory用來實現對https的支持

[java] view plain
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

import org.apache.http.conn.ssl.SSLSocketFactory;

public class MySSLSocketFactory extends SSLSocketFactory {

SSLContext sslContext = SSLContext.getInstance("TLS");

public MySSLSocketFactory(KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException {
super(truststore);

TrustManager tm = new X509TrustManager() {
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}

public X509Certificate[] getAcceptedIssuers() {
return null;
}
};

sslContext.init(null, new TrustManager[] { tm }, null);
}

@Override
public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException, UnknownHostException {
return sslContext.getSocketFactory().createSocket(socket, host, port, autoClose);
}

@Override
public Socket createSocket() throws IOException {
return sslContext.getSocketFactory().createSocket();
}

}

類ClientUtil 獲取可以支持https的HttpClient對象,調用MySSLSocketFactory 來取得

[java] view plain
import java.security.KeyStore;

import org.apache.http.HttpVersion;
import org.apache.http.client.HttpClient;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.HTTP;
public class ClientUtil {

public static HttpClient getNewHttpClient() {
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);

SSLSocketFactory sf = new MySSLSocketFactory(trustStore);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", sf, 443));

ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);

return new DefaultHttpClient(ccm, params);
} catch (Exception e) {
e.printStackTrace();
return new DefaultHttpClient();
}
}

}

接下來就是調用JPush的api來推送消息了

[java] view plain
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

/**
* 調用遠程api實現推送
* @author naiyu
*
*/
public class PushMsgUtil {

// public static final String PUSH_URL = "https://api.jpush.cn:443/sendmsg/sendmsg";
public static final String PUSH_URL = "http://api.jpush.cn:8800/sendmsg/sendmsg";

public static void pushMsg(String msg) {
BasicNameValuePair name = new BasicNameValuePair("username", "test"); //用戶名
BasicNameValuePair sendno = new BasicNameValuePair("sendno", "3621"); // 發送編號。由開發者自己維護,標識一次發送請求
BasicNameValuePair appkeys = new BasicNameValuePair("appkeys", "your appkeys"); // 待發送的應用程序(appKey),只能填一個。
BasicNameValuePair receiver_type = new BasicNameValuePair("receiver_type", "4");
//驗證串,用於校驗發送的合法性。
BasicNameValuePair verification_code = new BasicNameValuePair("verification_code", getVerificationCode());
//發送消息的類型:1 通知 2 自定義
BasicNameValuePair msg_type = new BasicNameValuePair("msg_type", "1");
BasicNameValuePair msg_content = new BasicNameValuePair("msg_content", msg);
//目標用戶終端手機的平台類型,如: android, ios 多個請使用逗號分隔。
BasicNameValuePair platform = new BasicNameValuePair("platform", "android");
List<BasicNameValuePair> datas = new ArrayList<BasicNameValuePair>();
datas.add(name);
datas.add(sendno);
datas.add(appkeys);
datas.add(receiver_type);
datas.add(verification_code);
datas.add(msg_type);
datas.add(msg_content);
datas.add(platform);
try {
HttpEntity entity = new UrlEncodedFormEntity(datas, "utf-8");
HttpPost post = new HttpPost(PUSH_URL);
post.setEntity(entity);
HttpClient client = ClientUtil.getNewHttpClient();
HttpResponse reponse = client.execute(post);
HttpEntity resEntity = reponse.getEntity();
System.out.println(EntityUtils.toString(resEntity));
} catch (Exception ex) {
ex.printStackTrace();
}

}

private static String getVerificationCode() {

String username = "test"; //username 是開發者Portal帳戶的登錄帳戶名
String password = "pasword";
int sendno = 3621;
int receiverType = 4;
String md5Password = StringUtils.toMD5(password);; //password 是開發者Portal帳戶的登錄密碼

String input = username + sendno + receiverType + md5Password;
String verificationCode = StringUtils.toMD5(input);
return verificationCode;
}

public static void main(String[] args) {
String msg = "{\"n_title\":\"來點外賣\",\"n_content\":\"你好\"}";
System.out.println(msg);
PushMsgUtil.pushMsg(msg);
}

}

閱讀全文

與極光推送demojava相關的資料

熱點內容
iphone5c黑色 瀏覽:374
河南少兒計算機編程加盟怎麼樣 瀏覽:135
共享文件夾可以共享多少個 瀏覽:197
文愛用什麼app 瀏覽:920
導致iis死機代碼 瀏覽:280
iphone5c電池電壓不足 瀏覽:639
javatcp通信 瀏覽:189
傳奇永恆140升級攻略 瀏覽:421
win10小娜文件損壞 瀏覽:643
寫作時用什麼樣的網路用語 瀏覽:696
官網正版win10系統 瀏覽:111
iphone4s升級固件 瀏覽:228
外國小孩為主角的電影 瀏覽:650
老電影60年代戰爭片 瀏覽:299
百度雲同步盤文件丟失 瀏覽:833
穿越從永無止境電影世界開始 瀏覽:572
逆戰聖光升級鷹王好嗎 瀏覽:770
win10向虛擬機傳文件 瀏覽:181
女主叫小雨 瀏覽:255
電腦的投標文件 瀏覽:108

友情鏈接