伺服器通知訊息至客戶端
如果有訊息需要通知客戶端,MapServer可以直接新增訊息,讓客戶端取得。
首先先監聽事件onservernotify,當事件觸發時,時間訊息將會組成並彈出提示
mapView.AddEventListener('onservernotify', function(result) {
for (var i = 0; i < result.length; ++i) {
var message = "[" + result[i].time + "]";
message += " ";
message += result[i].message;
alert(message);
}
});
接著定時跟伺服器取得訊息,這邊是設定每30秒取得一次
mapView.SetOnServerNotify("127.0.0.1:8080", 30000);
到MapServer設定通知訊息
Client端的結果
[warning] 注意事項:
只有登入後產生的新訊息才會被用戶端接收。
比方說今天有位使用者A在十點十分登入,那在十點十分之前的訊息將不會跳出通知,而管理員在十點十五分輸入了新訊息,那使用者A便會收到此訊息。