伺服器通知訊息至客戶端


如果有訊息需要通知客戶端,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設定通知訊息

ServerNotificationMessage

Client端的結果

ClientNotificationMessage

[warning] 注意事項:

只有登入後產生的新訊息才會被用戶端接收。

比方說今天有位使用者A在十點十分登入,那在十點十分之前的訊息將不會跳出通知,而管理員在十點十五分輸入了新訊息,那使用者A便會收到此訊息。

Copyright © PilotGaea 2022 Version:13.0 all right reserved,powered by Gitbook修訂時間: 2024-01-31 10:01:42