導航:首頁 > 源碼編譯 > java簡訊推送源碼

java簡訊推送源碼

發布時間:2024-06-13 08:17:18

⑴ 用java調用簡訊介面給手機發送簡訊怎麼寫代碼介面已經有了,是一個url.

那你要做的就是向這個URL發送數據就好,給個例子:

publicclassHttptest1{
8
9publicstaticvoidmain(String[]args){
10
11URLurl=null;
12HttpURLConnectionconn=null;
13OutputStreamoutStream=null;
14InputStreaminStream=null;
15
16try{
17url=newURL("http://219.233.89.7:8090/cgi-bin/mailinterface");
18conn=(HttpURLConnection)url.openConnection();
19conn.setDoOutput(true);
20conn.setDoInput(true);
21
22StringsendXml="<?xmlversion="1.0"encoding="UTF-16"?><!DOCTYPESigMailCommandSYSTEM"SigMail.dtd">";//XML數據
23sendXml+="<SigMailCommandName="checkuser"><ParamName="domainname">test.com.cn</Param>";
24sendXml+="<ParamName="username">admin</Param></SigMailCommand>";
25
26outStream=conn.getOutputStream();
27
28//准備通過CONN對象寫入XML數據
29BufferedWriterbw=newBufferedWriter(newjava.io.OutputStreamWriter(outStream,
30"UTF-16"));
31bw.write(sendXml);
32bw.flush();
33bw.close();
34
35//DataOutputStreamdataOutStream=newDataOutputStream(outStream);
36//dataOutStream.writeChars(xml);
37//dataOutStream.flush();
38//dataOutStream.close();
39
40
41//准備通過CONN對象讀取返回的XML數據
42
43inStream=conn.getInputStream();
44StringBufferreturnXml=newStringBuffer("");
45BufferedReaderrd=newBufferedReader(newInputStreamReader(inStream,
46"UTF-16"));
47for(Stringline=null;(line=rd.readLine())!=null;){
48returnXml.append(line);
49}
50System.out.println(returnXml.toString());
51rd.close();
52}catch(IOExceptionex){
53ex.printStackTrace();
54}finally{
55try{
56if(outStream!=null)
57outStream.close();
58if(inStream!=null)
59inStream.close();
60if(conn!=null)
61conn.disconnect();
62}catch(IOExceptione){
63//TODO自動生成catch塊
64e.printStackTrace();
65}
66}
67
68}
69
70}

⑵ java怎樣開發簡訊發送

是要群發簡訊,給不特定的人發簡訊,還是說給自己發簡訊,比如伺服器故障了給自己發通知簡訊?

⑶ java消息定時推送怎麼實現

定時任務實現的幾種方式:
Timer:這是java自帶的java.util.Timer類,這個類允許你調度一個java.util.TimerTask任務。使用這種方式可以讓程序按照某一個頻度執行,但不能在指定時間運行。一般用的較少。
ScheledExecutorService:也jdk自帶的一個類;
是基於線程池設計的定時任務類,每個調度任務都會分配到線程池中的一個線程去執行,也就是說,任務是並發執行,互不影響。Spring Task:Spring3.0以後自帶的task,可以看成一個輕量級的Quartz,而且使用起來比Quartz簡單許多。
Quartz:這是一個功能比較強大的的調度器,可以讓程序在指定時間執行,也可以按照某一個頻度執行,配置起來稍顯復雜。
消息推送推薦選擇極光推送軟體,JPush 是經過考驗的大規模 App 推送平台,每天推送消息量級為數百億條。 開發者集成 SDK 後,可以通過調用 API 推送消息。同時,JPush 提供可視化的 web 端控制台發送通知,統計分析推送效果。 JPush 全面支持 Android, iOS, Winphone 三大手機平台。

⑷ 手機消息推送怎麼實現java

主要介紹其中的五種實現方式:短輪詢、Comet、Flash XMLSocket、Server-sent、WebSocket
1、短輪詢
指在特定的的時間間隔(如每10秒),由瀏覽器對伺服器發出HTTP request,然後由伺服器返回最新的數據給客戶端的瀏覽器。瀏覽器做處理後進行顯示。無論後端此時是否有新的消息產生,都會進行響應
2、Comet
包括了長輪詢和長連接,長輪詢是客戶端向伺服器發送Ajax請求,伺服器接到請求後hold住連接,直到有新消息才返回響應信息並關閉連接,客戶端處理完響應信息後再向伺服器發送新的請求;長連接是在頁面中的iframe發送請求到服務端,服務端hold住請求並不斷將需要返回前端的數據封裝成調用javascript函數的形式響應到前端,前端不斷收到響應並處理
3、Flash XMLSocket
在 HTML 頁面中內嵌入一個使用了 XMLSocket 類的 Flash 程序。JavaScript 通過調用此 Flash 程序提供的socket介面與伺服器端的socket進行通信。JavaScript 在收到伺服器端以 XML 格式傳送的信息後可以很容易地控制 HTML 頁面的內容顯示
4、Server-sent
伺服器推指的是HTML5規范中提供的服務端事件EventSource,瀏覽器在實現了該規范的前提下創建一個EventSource連接後,便可收到服務端的發送的消息,實現一個單向通信。客戶端進行監聽,並對響應的信息處理顯示
5、WebSocket
WebSocket是HTML5下一種新的協議,是基於TCP的應用層協議,只需要一次連接,便可以實現全雙工通信,客戶端和服務端可以相互主動發送消息。客戶端進行監聽,並對響應的消息處理顯示
針對自己系統的應用場景選擇合適的推送方案才是合理的,因此最後簡單說一下實現個性化推送的兩種方式。第一種很簡單,直接使用第三方實現的推送,無需復雜的開發運維,直接可以使用。第二種就是自己封裝,可以選擇如今較為火熱的WebSocket來實現系統的推送。
關於第三方推送平台,極光推送,操作簡單,穩定性高,送達率快

⑸ java程序怎麼調用webservice介面,實現發送簡訊功能

給你一個最簡單的方法:
第一、根據http://134.224.102.6:80/CompanySendSmInf/services/SmsInf?wsdl 拿到WSDL文件。
第二、根據Axis的jar包,把WSDL文件生成客服端java代碼。(可以把java文件打成jar文件,便於管理。怎麼生成java代碼,網路里都有說明我就不寫了。)
第三、在你工程里用AXIS的功能屬性,調用外部介面;給你一個格式模板:
MobileCodeWSLocator l=new MobileCodeWSLocator();//MobileCodeWSLocator是WSDL文件生成客服端java類;
MobileCodeWSSoap s=l.getMobileCodeWSSoap();();//MobileCodeWSSoap 是WSDL文件生成客服端java類

String m=s.getMobileCodeInfo("13811534742", "");
如果你用Axis生成的java類,格式和上面一樣;自己參考一下就懂了。

你上面明顯的連接異常,第三方服務明顯沒有開,WEBSERVICE可以設置戶名、密碼,像行所有的WEBSERVICE都設置,安全考慮吧。

⑹ 如何用Java實現簡訊自動發送功能

Java實現簡訊自動發送功能主要是用httpclient實現的,要有發簡訊的埠。

1、硬體設備是一個3G網卡;

2、軟體方面需要sun提過的java底層通信common包;

3、此外還需要第三方庫SMSLib,這個是開源項目,主要用於實現java發簡訊的功能;

主要代碼如下:

HttpClientclient=newHttpClient();
PostMethodpost=newPostMethod(
"http://cf.lmobile.cn/submitdata/service.asmx/g_Submit");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=utf-8");//在頭文件中設置轉碼
NameValuePair[]data={newNameValuePair("sname","*****"),
newNameValuePair("spwd","*****"),
newNameValuePair("scorpid","*****"),
newNameValuePair("sprdid","*****"),
newNameValuePair("sdst","*****"),
newNameValuePair("smsg","*****")};
post.setRequestBody(data);

client.executeMethod(post);
Header[]headers=post.getResponseHeaders();
intstatusCode=post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Headerh:headers){
System.out.println(h.toString());
}
Stringresult=newString(post.getResponseBodyAsString().getBytes("utf-8"));
System.out.println(result);
post.releaseConnection();

⑺ 銆怞ava寮婧愩戞秷鎮鎺ㄩ佸鉤鍙

銆怞ava寮婧愩戞帰緔涓嬈懼疄鎴樺瀷娑堟伅鎺ㄩ佸鉤鍙扮殑瀹濊棌欏圭洰

鍦↗ava寮婧愪笘鐣岄噷錛屾湁涓嬈懼囧彈寮鍙戣呴潚鐫愮殑欏圭洰錛屽畠涓嶄粎閫傜敤浜庢瘯涓氳捐″拰闈㈣瘯鍑嗗囷紝鑰屼笖宸茬粡甯鍔╀紬澶氭眰鑱岃呮垚鍔熸柀鑾峰ぇ鍘俹ffer錛屽傜編鍥銆乿ivo鍜岄樋閲屽反宸寸瓑銆傝繖嬈懼悕涓虹殑娑堟伅鎺ㄩ佸鉤鍙幫紝浠ュ叾鍗撹秺鐨勫疄鎴樻у拰鏄撶敤鎬э紝鎴愪負鎶鏈鎴愰暱閬撹礬涓婄殑涓澶у姪鍔涖

欏圭洰鐨勪笟鍔¤捐$畝媧佹槑浜嗭紝浠g爜緇撴瀯娓呮櫚錛屾瘡涓鏂規硶鍜岀被閮介厤鏈夎﹀敖鐨勪腑鏂囨敞閲婏紝紜淇濅簡鍗充嬌瀵笿ava鏂版墜涔熻兘杞繪澗鐞嗚В銆傛洿閲嶈佺殑鏄錛屽畠涓ユ牸閬靛驚闃塊噷宸村反寮鍙戣勮寖錛屼嬌鐢ㄩ樋閲屽紑鍙戞彃浠惰繘琛屼弗鏍兼鏌ワ紝紜淇濅唬鐮佽川閲忋傞」鐩鏂囨。璇﹀敖璁板綍浜嗕粠闆舵惌寤虹殑榪囩▼錛屾繁鍏ユ祬鍑哄湴瑙i噴浜嗘瘡涓鎶鏈閫夋嫨鑳屽悗鐨勭悊鐢卞拰瀹為檯搴旂敤鍦烘櫙錛屽畬鍏ㄨ創鍚堢嚎涓婄敓浜х幆澧冦

璇ラ」鐩鐨勮捐$悊蹇墊棬鍦ㄦā鎷熺湡瀹炰簰鑱旂綉欏圭洰錛屽彧闇綆鍗曟浛鎹涓闂翠歡錛屽氨鑳介傚簲鍏鍙哥殑鐗瑰畾闇奼傦紝鏃犵紳瀵規帴鐜版湁鍩虹璁炬柦銆傞氳繃鐨凴EADME鏂囨。錛屼綘鍙浠ュ揩閫熶笂鎵嬮儴緗詫紝浠呴渶MySQL鍜孯edis浣滀負鍩虹渚濊禆銆傛ゅ栵紝鍓嶇鍔熻兘鐣岄潰鐨勫瓨鍦ㄤ嬌鏁翠釜緋葷粺鏇翠負鐩磋傦紝GitHub鍜孏itee涓婄殑寮鍙戣呬氦嫻佹椿璺冿紝璁╀綘鍦ㄥ弬涓庢劅涓涓嶆柇鎻愬崌鑷宸辯殑鎶鑳姐

瀵逛簬鍦ㄦ牎鐢熷拰緇忛獙涓嶈凍鐨勫紑鍙戣呮潵璇達紝欏圭洰鏄涓鎶婃墦寮鏂頒笘鐣屽ぇ闂ㄧ殑閽ュ寵銆傚畠騫挎硾榪愮敤浜嗚捐℃ā寮忥紝濡傚姩鎬佺嚎紼嬫睜鍜屾棩蹇楀垏闈㈢粍浠訛紝娑電洊浜嗕富嫻佹妧鏈鏍堬紝鐩鍓嶅湪GitHub鍜孏itee涓婂凡鏀惰幏榪9000涓鏄燂紝鏈鏉ョ獊鐮翠竾鏄熸寚鏃ュ彲寰呫

鐨勬牳蹇冨姛鑳藉湪浜庢彁渚涚粺涓鐨勬帴鍙o紝鏀鎸佸悇綾繪秷鎮綾誨瀷濡傞偖浠躲佺煭淇°佸井淇℃湇鍔″彿絳夌殑鎺ㄩ侊紝騫跺規秷鎮鍏ㄧ▼榪借釜錛屽ぇ澶ф彁楂樹簡寮鍙戞晥鐜囥傚畠鐨勯噸瑕佹у湪浜庯紝浠諱綍鏈夋秷鎮鍙戦侀渶奼傜殑鍏鍙革紝閮介渶瑕佽繖鏍風殑娑堟伅鎺ㄩ佸鉤鍙版潵鏁村悎鍜屼紭鍖栨湇鍔°

鎶鏈鏍堟柟闈錛岄」鐩閲囩敤浜咼ava錛圝DK 1.8錛夈丼pringBoot 2.5.6絳夋垚鐔熸嗘灦錛屾兜鐩栦簡MySQL銆丷edis銆並afka銆丏ocker絳変紬澶氭妧鏈錛岃屽儚Apollo銆丳rometheus鍜孏rafana絳夌洃鎺у伐鍏風殑浣跨敤錛岀『淇濅簡緋葷粺鐨勭ǔ瀹氭у拰鍙緇存姢鎬с

濡傛灉浣犲瑰疄鏃朵綋楠屾劅鍏磋叮錛岄」鐩鎻愪緵浜嗛勮堝湴鍧http://139.9.66.219:3000/錛岃╀綘浜叉墜鎿嶄綔錛屼簡瑙i」鐩鍚勪釜妯″潡鐨勫姛鑳藉拰浣跨敤嫻佺▼銆傞」鐩鍖呮嫭鍒涘緩娓犻亾璐﹀彿銆佹秷鎮妯℃澘銆佹祴璇曞彂閫佺瓑姝ラわ紝浠ュ強璇︾粏鐨勫伐紼嬫ā鍧楀垝鍒嗭紝濡俛ustin-common鍏鍏辨ā鍧椼乤ustin-cron瀹氭椂浠誨姟妯″潡絳夛紝甯鍔╀綘鏇村ソ鍦扮悊瑙i」鐩緇撴瀯鍜屽姛鑳姐

鎬諱箣錛屾槸涓嬈懼疄鎴樻у己銆佹槗涓婃墜鐨凧ava寮婧愭秷鎮鎺ㄩ佸鉤鍙幫紝鏃犺轟綘鏄鍒濆叆鑱屽満榪樻槸緇忛獙涓板瘜鐨勫紑鍙戣咃紝閮借兘浠庝腑鍙楃泭鍖嫻呫備笉濡ㄤ竴璇曪紝寮鍚浣犵殑鎶鏈鎺㈢儲涔嬫棶鍚э紒

⑻ push message (短消息推送) 技術Java怎麼實現,有沒有大神可以講解一下

push message (短消息推送) 技術Java怎麼實現步驟如下:
1、手機客戶端client1發送一條「msg1」的文本消息到伺服器;
2、伺服器收到來自client1的「msg1」消息後,把它add進messageList裡面;
3、伺服器檢測到messageList裡面含有消息(開啟伺服器時就新建里一個檢測messageList的線程,線程裡面有一個死循環,用於不停檢測messageList是否含有消息);
4、伺服器讀取消息數據,如讀取到來自client1發給client2的消息「msg1」,那麼伺服器就把「msg1」推送到client2上;
5、client2檢測到伺服器推送的消息,做出相應的操作(如:震動、鈴聲、顯示消息等);
6、client2接收到來自伺服器推送的「msg1」消息後,client2也回復一條文本消息「msg2」給client1,此過程和client1發送消息給client2一樣。
7、最後,client2就可以顯示來自client1發送的消息「msg1」,而client1則可以顯示來自client2的回復消息「msg2」
短消息推送使用極光推送更方便。正確的使用好推送,活躍度的提升十分明顯是工具類。極光個性化推送滿足用戶多種推送需要,有效提升用戶體驗,利用大數據人工智慧技術,實現智能用戶分群,提升消息點擊率,推送安全包確保推送內容准確,拒絕運營事故。

⑼ java 編寫手機簡訊,高手賜教!!!

package examples;

import java.util.Scanner;
public class Entry {

public static void main(String args []) {
Scanner sc=new Scanner(System.in);
String pno,msg;
System.out.print("扮咐寬請輸入簡訊內容:");
msg=sc.nextLine();
System.out.println("廳亮請輸入目標手機號碼簡搭:");
pno=sc.nextLine();
ShortMesg newmsg=new ShortMesg();
newmsg.setPhoneNO(pno);
newmsg.setMessage(msg);
SendMesg send=new SendMesg(newmsg);
send.send();
}

}

class ShortMesg {

public ShortMesg() {

}

private String pno,msg;

public void setPhoneNO(String pno) {
this.pno=pno;
}

public String getPhoneNO() {
return this.pno;
}

public void setMessage( String msg) {
this.msg=msg;
}

public String getMessage() {
return this.msg;
}
}

class SendMesg {

private ShortMesg mms;

public SendMesg(ShortMesg mms) {
this.mms=mms;
}

public void send() {
System.out.println("簡訊內容: "+mms.getMessage());
System.out.println("目標手機: "+mms.getPhoneNO()+"\n");
}
}

⑽ java怎麼實現群發簡訊的功能

JAVA實現簡訊群發的步驟:

1、使用第三方簡訊平台服務商,接入簡訊服務;

2、調用簡訊提交頁面發送請求;

3、伺服器向第三方簡訊平台提交發送請求;

4、簡訊平台通過運營商將簡訊下發至用戶的手機上。

以下是秒賽簡訊平台JAVA簡訊驗證碼介面代碼示例

package test;

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import java.net.URISyntaxException;

import java.net.URLEncoder;

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.NameValuePair;

import org.apache.commons.httpclient.methods.PostMethod;

import org.apache.commons.lang3.StringUtils;

public class Apis {

// 簡訊發送介面的http地址,請咨詢客服

private static String url = 「xxxxxxxxxxxxxxxxxxxxxxxxxxxx」;

// 編碼格式。發送編碼格式統一用UTF-8

private static String ENCODING = 「UTF-8」;

public static void main(String[] args) throws IOException, URISyntaxException {

// 賬號

String account = 「************************」;

// 密碼

String pswd = 「************************」;

// 修改為您要發送的手機號,多個用,分割

String mobile = 「13*********」;

// 設置您要發送的內容

String msg = 「【秒賽科技】您的驗證碼是:1234」;

// 發簡訊調用示例

System.out.println(Apis.send(account,pswd, mobile, msg));

}

/**

* 發送簡訊

*

* @param account

* account

* @param pswd

* pswd

* @param mobile

* 手機號碼

* @param content

* 簡訊發送內容

*/

public static String send(String account,String pswd, String mobile, String msg) {

NameValuePair[] data = { new NameValuePair(「account」, account),

new NameValuePair(「pswd」, pswd),

new NameValuePair(「mobile」, mobile),

new NameValuePair(「msg」, msg),

new NameValuePair(「needstatus」, 「true」),

new NameValuePair(「proct」, 「」) };

return doPost(url, data);

}

/**

* 基於HttpClient的post函數

* PH

* @param url

* 提交的URL

*

* @param data

* 提交NameValuePair參數

* @return 提交響應

*/

private static String doPost(String url, NameValuePair[] data) {

HttpClient client = new HttpClient();

PostMethod method = new PostMethod(url);

// method.setRequestHeader(「ContentType」,

// 「application/x-www-form-urlencoded;charset=UTF-8」);

method.setRequestBody(data);

// client.getParams()。setContentCharset(「UTF-8」);

client.getParams()。setConnectionManagerTimeout(10000);

try {

client.executeMethod(method);

return method.getResponseBodyAsString();

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

閱讀全文

與java簡訊推送源碼相關的資料

熱點內容
怎麼用c語言編譯簡單的小游戲 瀏覽:812
伺服器如何以域用戶登錄 瀏覽:602
安卓os14怎麼默認桌面 瀏覽:549
應用市場下載在哪個文件夾 瀏覽:895
安卓上的谷歌地圖怎麼用 瀏覽:183
安卓命令行打包 瀏覽:516
編程文字與數字教學視頻 瀏覽:817
如何看手機號碼注冊哪些app 瀏覽:413
linux查看總內存 瀏覽:852
python進程間共享 瀏覽:438
js如何獲取本地伺服器地址 瀏覽:70
gfx什麼時候支持安卓十一系統 瀏覽:941
壓縮機90兆帕 瀏覽:930
程序員調侃語句 瀏覽:581
不是php函數的是 瀏覽:1001
壓縮文件好處 瀏覽:786
3d266期神童三膽計演算法 瀏覽:189
通過愛思助手怎麼下載app 瀏覽:323
vi命令將文件創在桌面上 瀏覽:925
程序員做競價 瀏覽:698