本文主要是介绍pomelo Channel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Api
ChannelService
ChannelService is created by channel component which is a default loaded component of pomelo and channel service would be accessed by app.get(‘channelService’).
createChannel(name)getChannel(name,create) create = truedestroyChannel(name)pushMessageByUids(route, msg, uids, opts, cb)broadcast(stype, route, msg, opts, cb)
Channel
add(uid, sid) //uid - user id//sid - frontend server id which user has connected to
leave(uid, sid)
getMembers()
getMember(uid)
destroy()
pushMessage(route, msg, opts, cb)
Sample
Mainly Used
- getChannel(name,create)
- add(uid, sid)
- pushMessage(route, msg, opts, cb)
- leave(uid,sid)
var exp = module.exports;//get channelvar getChannel = exp.getChannel = function() {if(channel) {return channel;}channel = pomelo.app.get('channelService').getChannel('area_' + id, true);return channel;};//pushMessagegetChannel().pushMessage({route: 'onPickItem', entityId: args.entityId, target: args.target, score: treasure.score});/*** Add entity to area * @param {Object} e Entity to add to the area.*/exp.addEntity = function(e) { //e is a entity,it maybe a playerif (e.type === EntityType.PLAYER) {getChannel().add(e.id, e.serverId);addEvent(e); //add event listenerplayers[e.id] = e.entityId;}return true;};
这篇关于pomelo Channel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!