茉莉网

即时通信服务 即时通讯服务总览

2018年09月12日 来源:即时通信服务 大字体小字体

  参考Android即时通讯开发指南

  对话创建后调用

  融云:IM基础服务免费,例如聊天、通话等基础功能。高阶功能收费。

  mute和attr参数互斥,不会同时传递。

  在创建对话时调用,发生在签名验证之后、从对话移除成员之前。移除自己时不会触发这个hook。

  示例应用LeanChat也用了云引擎Hook功能来自定义消息推送,通过解析上层消息协议获取消息类型和内容,以fromPeer得到发送者的名称,组装成pushMessage,这样能使推送通知的用户体验更好。可参考leanchat-cloudcode代码。

  如果你使用了LeanCloud默认提供的富媒体消息格式,云引擎参数中的content接收的是JSON结构的字符串形式。关于这个结构的详细说明,请参考即时通讯RESTAPI指南-富媒体消息格式说明。

  mute和attr参数互斥,不能同时返回。并且返回值必须与请求对应,请求中如果带着attr,则返回值中只有attr参数有效,返回mute会被丢弃。同理,请求中如果带着mute,返回值中如果有attr则attr会被丢弃。

  更多使用方法请参考云引擎·云函数。所有云引擎调用都有默认超时时间和容错机制,在出错情况下系统将按照默认的流程执行后续操作。

  在修改对话属性、设置或取消对话消息提醒之前调用。

  在消息发送完成后执行,对消息发送性能没有影响,可以用来执行相对耗时的逻辑。

  这个hook不会对返回值进行检查。只需返回{}即可。

  参考iOS即时通讯开发指南

  参考JavaScript即时通讯开发指南。另外,我们已经开源了JavaScriptRealtimeSDK,见LeanCloudJavaScriptRealtimeSDK-Github资源库。

  你可以通过返回参数控制消息是否需要被丢弃,删除个别收件人,还可以修改消息内容,例如过滤应用中的敏感词(示例)。返回空对象(response.success({}))则会执行系统默认的流程。

  快牙全球用户已超过4.5亿,遍及200个国家和地区,被用户称为“怪兽级传输神器”。快牙的创建链接群和好友即时聊天就是集成的环信服务。

  有关可以在推送内容中加入的内置变量和其他可用设置,请参考离线推送通知。

  这个hook不对返回值进行处理,只需返回{}即可。

  即时通讯的云引擎Hook要求云引擎部署在云引擎的生产环境,测试环境仅用于开发者手动调用测试。由于缓存的原因,首次部署的云引擎Hook需要至多三分钟来正式生效,后续修改会实时生效。

  在将用户加入到对话时调用,发生在签名验证之后、加入对话之前。如果是自己加入,那么initBy和members的唯一元素是一样的。

  与conversation相关的hook可以在应用签名之外增加额外的权限判断,控制对话是否允许被建立、某些用户是否允许被加入对话等。你可以用这一hook实现黑名单功能。

  开发者可以在控制台中方便地测试签名。进入消息>实时消息>用户,输入一个clientId进行查找,找到后界面会显示测试签名按键及更多内容。

  云引擎Hook允许你通过自定义的云引擎函数处理即时通讯中的某些事件,修改默认的流程等等。目前开放的hook云函数包括:

  在创建对话时调用,发生在签名验证之后、创建对话之前。

  这个hook发生在有收件人离线的情况下,你可以通过它来自定义离线推送行为,包括推送内容、被推送用户或略过推送。你也可以直接在hook中触发自定义的推送。发往暂态对话的消息不会触发此hook。

  这个hook发生在消息到达LeanCloud云端之后。如果是群组消息,我们会解析出所有消息收件人。

  3.对于本文所提的系统,可称之为一个服务集群。而像qq这样数量用户的系统,在全国分布了很多个集群。本文所讨论的也仅仅局限于一个集群内的通信设计,而集群之间的通信又如何通信呢。每个集群的路由数据,如果全同步到其他集群,这种做法显然不是最优。如果有更好的想法,也欢迎留言讨论

相关内容

编辑精选

Copyright © 2015 茉莉网 http://www.szmlwh.cn. All rights reserved.