有一個比較好玩的消息實時推送工具GoEasy介紹給大家舆声,官網(wǎng)地址是http://goeasy.io/cn/home。
大家可以在網(wǎng)站注冊一個賬號柳爽,然后開始使用這個網(wǎng)站帶來的小便利媳握。
1.請點擊“我的應用”,然后如下圖磷脯,創(chuàng)建免費的應用來獲得appkeys.
2.創(chuàng)建完畢之后蛾找,會在我的應用中看到已經(jīng)創(chuàng)建的應用。然后點擊查看赵誓,可以看到自己申請應用之后的Subscribe key和Common key打毛。
接下來,開始編碼測試消息推送是否可行俩功。
3.創(chuàng)建一個普通的web項目幻枉,引入所需的jar包,jar包的引入可以從http://goeasy.io/cn/started該頁面下載绑雄。項目目錄如下:
4.首先展辞,查看MyTest.java文件中,推送消息的代碼如下:
public class MyTest {
? ? ? ? public static void testPublishMessageInGoEasy(){
? ? ? ? ? ? ? ? //創(chuàng)建GoEasy對象万牺,傳入Common key。因為Common key既可以發(fā)送消息洽腺,也可以訂閱channel來接收消息
? ? ? ? ? ? ? ? GoEasy goEasy = new GoEasy("此處替換成Common key的值");
? ? ? ? ? ? ? ? //推送消息脚粟,定義channel name為msgChannel,要推送的消息內(nèi)容為Hello World
? ? ? ? ? ? ? ? goEasy.publish("msgChannel","Hello World");
? ? ? ? }
? ? ? ? public static void main(String[] args) {
? ? ? ? ? ? ? ? //在main方法中調(diào)用
? ? ? ? ? ? ? ? testPublishMessageInGoEasy();
? ? ? ? }
}
5.準備接受消息的頁面list.jsp
<script type="text/javascript" src="http://cdn.goeasy.io/goeasy.js"></script>
<script type="text/javascript">
?????????????var goEasy = new GoEasy({
????????????????????????????appkey: '此處替換成Subscribe key的值' //接收消息建議使用Subscribe key,因為它只能用來訂閱channel接收消息
????????????????????????});
????????????????????????goEasy.subscribe({
????????????????????????????channel: 'msgChannel',//設置要接受的channel名稱
????????????????????????????????onMessage: function (result) {//result為接收到的消息對象
????????????????????????????????????????alert("下面蘸朋,一起跟我念: " + result.content);//獲取并彈出消息內(nèi)容
????????????????????????????????}
????????????????????????});
</script>
注意核无,一定要引用在線goeasy的JS文件
6.測試運行java類中的main方法,在jsp頁面中就會出現(xiàn)彈窗