123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- /**
- * git do not control webim.config.js
- * everyone should copy webim.config.js.demo to webim.config.js
- * and have their own configs.
- * In this way , others won't be influenced by this config while git pull.
- *
- */
- // for react native
- // var location = {
- // protocol: "https"
- // }
- function getUrl(){
- var apiUrl = (window.location.protocol === "https:" ? "https:" : "http:") + "//a1-hsb.easemob.com"
- var xmppUrl = "im-api.easemob.com"
- if(window.location.href.indexOf("webim-h5.easemob.com") !== -1 || window.location.href.indexOf("localhost") !== -1 || window.location.href.indexOf("172.17.2.168") !== -1){
- apiUrl = (window.location.protocol === "https:" ? "https:" : "http:") + "//a1-hsb-ly.easemob.com"
- xmppUrl = "im-api.easemob.com"
- }
- // else if(window.location.href.indexOf("webim-hsb.easemob.com") !== -1){
- // apiUrl = (window.location.protocol === "https:" ? "https:" : "http:") + "//a1-hsb.easemob.com"
- // xmppUrl = "im-api-hsb.easemob.com"
- // }
- return {
- apiUrl: apiUrl,
- xmppUrl: xmppUrl
- }
- }
- var config = {
- /*
- * XMPP server
- */
- xmppURL: (window.location.protocol === "https:" ? "https:" : "http:") + "//im-api-v2.easemob.com/ws",
- // xmppURL: "im-api.easemob.com",
- // xmppURL: '172.17.2.139:5280',
- /*
- * Backend REST API URL
- */
- // apiURL: (location.protocol === 'https:' ? 'https:' : 'http:') + '//a1.easemob.com',
- // ios must be https!!! by lwz
- // apiURL: "https://a1.easemob.com",
- apiURL: (window.location.protocol === "https:" ? "https:" : "http:") + "//a1.easemob.com",
- // apiURL: (location.protocol === 'https:' ? 'https:' : 'http:') + '//172.17.3.155:8080',
- /*
- * Application AppKey
- */
- appkey: "easemob-demo#easeim",
- // appkey: "1108200309157490#bpttest",
-
- /*
- * Application Host
- */
- Host: "easemob.com",
- /*
- * Whether to use HTTPS
- * @parameter {Boolean} true or false
- */
- https: true,
- isHttpDNS: false,
- /*
- * isMultiLoginSessions
- * true: A visitor can sign in to multiple webpages and receive messages at all the webpages.
- * false: A visitor can sign in to only one webpage and receive messages at the webpage.
- */
- isMultiLoginSessions: true,
- /**
- * Whether to use window.doQuery()
- * @parameter {Boolean} true or false
- */
- isWindowSDK: false,
- /**
- * isSandBox=true: xmppURL: 'im-api.sandbox.easemob.com', apiURL: '//a1.sdb.easemob.com',
- * isSandBox=false: xmppURL: 'im-api.easemob.com', apiURL: '//a1.easemob.com',
- * @parameter {Boolean} true or false
- */
- isSandBox: false,
- /**
- * Whether to console.log in strophe.log()
- * @parameter {Boolean} true or false
- */
- isDebug: true,
- /**
- * Whether to show logs in strophe
- * @parameter {Boolean} true or false
- */
- isStropheLog: false,
- /**
- * will auto connect the xmpp server autoReconnectNumMax times in background when client is offline.
- * won't auto connect if autoReconnectNumMax=0.
- */
- autoReconnectNumMax: 5,
- /**
- * the interval secons between each atuo reconnectting.
- * works only if autoReconnectMaxNum >= 2.
- */
- autoReconnectInterval: 2,
- /**
- * webrtc supports WebKit and https only
- */
- isWebRTC: window.RTCPeerConnection && /^https\:$/.test(window.location.protocol),
- /**
- * cn: chinese
- * us: english
- */
- i18n: "cn",
- /*
- * Set to auto sign-in
- */
- isAutoLogin: true,
- /**
- * Size of message cache for person to person
- */
- p2pMessageCacheSize: 500,
- /**
- * When a message arrived, the receiver send an ack message to the
- * sender, in order to tell the sender the message has delivered.
- * See call back function onReceivedMessage
- */
- delivery: false,
- /**
- * Size of message cache for group chating like group, chatroom etc
- */
- groupMessageCacheSize: 200,
- /**
- * 5 actual logging methods, ordered and available:
- * 'TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR'
- */
- loglevel: "ERROR",
- /**
- * enable localstorage for history messages
- */
- enableLocalStorage: true
- }
|