亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

通過Push信息來自動啟動JAVA移動應用程序

2019-11-17 05:57:37
字體:
來源:轉載
供稿:網友

添加MIDP 2.0的Push注冊特征到你的設備應用程序中 摘  要
有些時候,對于一個企業級移動應用程序,從服務器將信息推向移動設備,并且自動激活一個已安裝的移動應用程序使其進行必要的處理是非常重要的。由短信服務(SMS)作為推信息的協議,使用push注冊機制可以讓使用Mobile Information Device PRofile 2.0的java微小版本應用程序擁有這一特征。

版權聲明:任何獲得Matrix授權的網站,轉載時請務必保留以下作者信息和鏈接
作者:Srijeeb Roy ;magic003(作者的blog:http://blog.matrix.org.cn/page/magic003)
原文:http://www.matrix.org.cn/resource/article/44/44449_Push+JAVA+Mobile.Html
要害字:Push;JAVA;mobile

移動技術日漸流行。Java微小版本,或者叫Java ME(Sun的J2ME平臺的新名字),是最流行的開發移動應用程序的技術之一。使用Java ME,我們可以在使用JVM或KVM的手持設備上運行多種無線應用程序。

Connected Limited Device Configuration (CLDC)被包含在Java ME中,它是面向那些只擁有有限資源,使用KVM的設備。同樣,Mobile Information Device Profile(MIDP)也被包含在Java ME中,這是一個為了在手機上運行應用程序的基于CLDC的profile。運行在移動設備中的應用程序模塊叫做MIDlet,是一個MIDP應用程序。一個MIDlet主要是一組有序運行的類,并且它們由運行在移動設備中的應用程序治理軟件(AMS)所控制。

MIDP的最新版本(2.0)引入了很多新的特征來幫助開發者建立健壯的企業級應用程序。其中一個比較重要的特征就是push注冊機制。在Java ME應用程序中,我們有時候需要從服務器推數據,并在設備上自動啟動一個移動應用程序,而不需要由用戶明確的啟動設備。設想一種情形,當一個針對他/她的名字的工作條款被建立時,用戶必須能自動得到通知,并且必須盡快地對此工作條款做出反應。Java ME的push注冊機制能夠很輕易地將信息推向一個Java ME應用程序,并自動啟動該程序。在這篇文章中,我將向你展示如何將push注冊機制特征添加到你的移動應用程序中。

Push注冊機制的行為可以被描述為如下三個步驟:

1.MIDlet在移動設備中注冊一個連同協議名稱的端口,假如任何信息到達指定的端口,并且使用相同的協議,那么AMS就將它轉交給MIDlet。注冊使用Java ME應用程序描述符(JAD)文件靜態的完成。程序也能使用應用程序內置的API執行動態注冊。

2. 從服務器,信息被發送到特定的移動設備,使用MIDlet應用程序注冊監聽的協議和端口。

3. 在信息被傳遞到移動設備后,AMS調用注冊了監聽此端口和協議的MIDlet應用程序。一旦信息被轉交到MIDlet,那么處理信息就是此應用程序的責任了。典型的,根據信息的信息的內容,一個應用程序會選擇打開一個屏幕,并答應用戶與服務器進行一些事務。

在這篇文章的例子中,為了從服務器推信息,我們將使用一個GSM(移動通信全球系統)調制解調器。圖1較高層次地描述了我們將在此文中實現的場景。


圖1. 從服務器push SMS消息到移動設備的高層場景

在jad文件中,每一個push注冊條目都包含如下信息:MIDlet-Push-<n>: <ConnectionURL>, <MIDletClassName>, <AllowedSender>。

MIDlet-Push-<n>:push注冊屬性名稱。MIDlet套件中可以包含多條push注冊。<n>的數值從1開始,并且對于附加的條目必須使用連續的序數。第一個發現的缺失條目將中止列表。任何剩余的條目都會被忽略。
ConnectionURL:被Connector.open()使用的連接字符串。
MIDletClassName:負責連接的MIDlet。指定的MIDlet必須使用MIDlet-<n>記錄在描述文件或jar文件的manifest中登記過。
AllowedSender:一個指定的過濾器,        它將限制哪些發送者能夠能正當啟動請求的MIDlet。

MIDP 2.0 規范定義了數據報和socket帶內連接的語法。當其他規范為其他連接類型定義push 語義時,它們必須既定義過濾器域期望的語法,又定義連接URL字符串的期望格式。

在jad文件中,一個push注冊的典型例子,使用socket連接,類似于如下:
MIDlet-Push-1: socket://:77, com.sample.Sampleapplication, *.
這個示例描述符條目在77端口處保存一個流套接字,并且答應所有的發送者。

從服務器推信息到移動設別會帶來一些問題:假如我們想發送信息到一個在指定端口注冊了監聽流套接字的特定設備,我們必須知道那個移動電話的無線網絡ip。因為在無線網絡中,很多手機不使用始終連接環境(有時候,提供商不支持設備中網絡中的靜態IP),發送信息到設備是有問題的。假如我們不知道設備的無線IP,我們將不能使用套接字連接從服務器發送信息到設備。

短信服務(SMS)在這種情況下派上了用場。使用SMS,我們指定目標設備的電話號碼;因此在這種情況下,我們不需要知道設備的IP地址。但是,使用SMS作為觸發器同樣會帶來一些問題:因為MIDP2.0規范只定義了針對數據報和套接字帶內連接的語法,而沒有針對SMS連接的,所以不保證所有支持MIDP2.0的設備都能使用SMS作為觸發器來進行push注冊。但無線消息API(WMA1.1)-一個在MIDP上能支持SMS的的可選包-現在得到很多移動設備的支持,所以有更大的可能性,SMS作為push注冊機制的觸發器將得到很多設備的支持。對于這篇文章,我使用Nokia 6600移動電話,它是支持SMS作為push注冊機制的觸發器的。

另外,從服務器發送一條SMS消息到設備不是簡單直接的,因為有很多途徑存在。SMS服務提供商提供API(或者暴露服務URL),通過這些API你能從你的服務器端應用程序發送消息到你指定的移動電話上。但這種方法依靠于SMS服務提供商和它非凡的計劃??蛇x的方式是使用一個GSM調制解調器,這樣你需要使GSM調制解調器與你的服務器端應用程序進行交互。在這篇文章中,我將使用一個開源的產品,SMSLib for Java V1.0(原名jSMSEngine),它能使GSM調制解調器與你的Java服務器端程序進行交互。

另一個在此需要注重的要點是一條簡單的SMS消息將不會激活MIDlet。我們必須發送SMS消息到MIDlet注冊監聽的特定的端口。因此被用來發送SMS消息的軟件(或SMS服務提供商)必須能夠將它發送到設備指定的端口。SMSLib for Java v1.0 支持這一功能。

當我們使用GSM調制解調器方案,我們必須了解GSM調制解調器將在內部使用SIM(訂戶識別模塊)卡來發送SMS消息。SIM卡依靠于某個移動服務提供商。因此每條SMS短信將帶來與從常規GSM移動電話發送消息同樣的花費。正相反,對于一個企業級應用(依靠于服務計劃),通過提供商的SMS網關發送批量SMS消息會被證實更節省開銷。但是,假如應用程序不需要發送大量SMS消息來出發MIDlet,那么GSM調制解調器方案會是有效的開銷,并能從移動服務提供商那里取消非凡的批量SMS服務依靠。

雖然我建議為了近期的產品使用購買一個單獨的GSM調制解調器,但是測試此行為不要求夠買。通常地,很多GSM移動電話模型帶有一個內置的GSM調制解調器。那些移動模型中的任何一個都能夠作為GSM調制解調器,來代替單獨的調制解調器。在這篇文章中,我使用另外一個Nokia 6600移動電話,而不是一個單獨的GSM調制解調器,因為Nokia 6600有一個內置的GSM調制解調器。

現在,讓我們開發一個實例程序,是我們能夠從一個Java服務器端應用程序發送一條SMS消息到一個移動電話的指定端口,并自動啟動移動設備中的一個MIDlet。

使用push注冊特征開發客戶端MIDlet

為了開發客戶端,我們使用Sun Java Wireless Toolkit(原名為J2ME Wireless Toolkit)。我使用版本2.2。這個產品是免費的,可以從Sun的網站下載。為了安裝和運行此工具包,你必須在你的機器上裝有J2SE 1.4.2_02或更新的版本。

我使用windows 2000 Professional 操作系統

安裝Sun的工具包后,按照如下描述的步驟:

1.從開始菜單打開KToolBar:選擇程序,然后J2ME Wireless Toolkit 2.2,然后KToolbar。將會打開一個應用程序窗口,如圖2所以。




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av网站在线| 亚洲影视九九影院在线观看| 91精品久久久久| 欧美精品videosex性欧美| 亚洲视频在线视频| 国产视频一区在线| 久久久97精品| 7m第一福利500精品视频| 国产精品一区二区久久国产| 国产在线98福利播放视频| 97视频在线观看网址| 成人午夜在线影院| 亚洲欧洲成视频免费观看| 日韩欧美在线视频日韩欧美在线视频| 国产午夜精品免费一区二区三区| 久久91超碰青草是什么| 国产精品亚洲美女av网站| 一区二区三区精品99久久| 亚洲综合成人婷婷小说| 欧美日韩性视频在线| 亚洲成人精品视频| 久久影视免费观看| 亚洲一区二区国产| 亚洲天堂开心观看| 国产999在线观看| 亚洲精品久久久久中文字幕欢迎你| 91精品国产综合久久男男| 性欧美视频videos6一9| 日韩国产一区三区| 欧美成人全部免费| 国产视频精品一区二区三区| 久久精品亚洲国产| 亚洲欧美日韩天堂一区二区| 国产精品视频白浆免费视频| 亚洲精品国产免费| 成人激情视频网| 亚洲日本成人女熟在线观看| 福利微拍一区二区| 国产精品视频26uuu| 欧美极品xxxx| 色妞色视频一区二区三区四区| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品人成电影在线观看| 亚洲欧美综合另类中字| 日本一区二区三区四区视频| 亚洲直播在线一区| 久久99视频免费| 国产女人18毛片水18精品| 亚洲成人三级在线| 欧美丰满片xxx777| 欧美一区二粉嫩精品国产一线天| 国产精品入口福利| 伊人伊人伊人久久| 日韩av中文字幕在线播放| 久久99国产精品久久久久久久久| 色偷偷综合社区| 日韩**中文字幕毛片| 日韩免费观看高清| 亚洲欧美日韩第一区| 国产狼人综合免费视频| 在线看国产精品| 国产欧美日韩免费| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲午夜未删减在线观看| 国产成人精品一区二区三区| 亚洲视频电影图片偷拍一区| 国产午夜精品理论片a级探花| 精品久久香蕉国产线看观看gif| 中文字幕精品久久久久| 精品偷拍各种wc美女嘘嘘| 久久久最新网址| 欧美丝袜美女中出在线| 欧美精品久久久久久久免费观看| 日韩久久精品成人| 欧美成年人视频网站欧美| 人体精品一二三区| 欧美一区二区三区免费视| 国产在线久久久| 国产91九色视频| 国产成人jvid在线播放| 欧美国产乱视频| 亚洲一级黄色片| 国产97色在线|日韩| 在线观看国产精品淫| 亚洲va久久久噜噜噜| 精品露脸国产偷人在视频| 91精品久久久久久久久久久| 日韩成人在线免费观看| 久久影视电视剧免费网站| 久久亚洲精品视频| 欧美激情中文网| 国产成人久久久精品一区| 在线看片第一页欧美| 欧美日韩国产一区在线| 日本精品久久中文字幕佐佐木| 91chinesevideo永久地址| 91精品国产99久久久久久| 91av在线播放视频| 久久久日本电影| 成人网欧美在线视频| 欧美日韩国产精品| 国产一区二区三区丝袜| 国产自产女人91一区在线观看| 国产日韩精品在线| 91青草视频久久| 亚洲天堂男人天堂女人天堂| 热门国产精品亚洲第一区在线| 亚洲香蕉成人av网站在线观看| 色老头一区二区三区在线观看| 亚洲美女中文字幕| 国产精品久久久久久久午夜| 国产精自产拍久久久久久| 91久久久久久久| 中文字幕欧美专区| 久久精品国产96久久久香蕉| 91精品国产九九九久久久亚洲| 国产精品高潮粉嫩av| 综合国产在线视频| 国产精品视频区1| 成人黄色短视频在线观看| 欧美精品免费在线观看| 亚洲精品一区在线观看香蕉| 国产精品电影久久久久电影网| 国产亚洲精品久久久优势| 成人黄色免费在线观看| 韩曰欧美视频免费观看| 亚洲日本欧美中文幕| 亚洲欧美日韩久久久久久| 成人妇女淫片aaaa视频| 在线精品播放av| 日本成人在线视频网址| 国产999在线观看| 亚洲一级黄色av| 欧美电影《睫毛膏》| 日韩精品免费在线播放| 国产美女扒开尿口久久久| 欧美成人精品激情在线观看| 国产精品丝袜久久久久久高清| 欧美性猛xxx| 亚洲一区二区日本| 国产视频亚洲精品| 亚洲激情视频网| 亚洲欧美福利视频| 欧美日韩在线免费| 日韩欧美在线国产| 国产亚洲美女精品久久久| 国产亚洲欧美一区| 波霸ol色综合久久| 亚洲黄色av网站| 国产精品极品美女在线观看免费| 久久中文字幕一区| 91成人福利在线| 欧美综合第一页| 亚洲乱码av中文一区二区| 欧美人与性动交a欧美精品| 亚洲美女动态图120秒| 久久久精品欧美| 亚洲欧洲中文天堂| www.日本久久久久com.| 久久久久国产精品免费| 欧美视频免费在线观看| 亚洲图片欧美日产| 午夜精品久久久久久久99黑人| 欧美日韩精品在线视频|