用这款软件看看APP在用户背后做了什么
06-21
前言 早在个推全面开放之前,公司团队就比微信早一年创建了中国第一款即时通讯应用——“个信”。
。
如今的Gitui在发挥其核心技术——“消息推送”的同时,也在优化IM功能。
个人推送具有高推送性能、高并发、高吞吐量,平均延迟小于ms。
在这样的高性能环境下,开发者基于集成的个推SDK实现IM即时通讯功能的想法当然可以高效实现。
接下来我们就给大家介绍一下如何通过个人推送来实现IM能力。
原理 要实现 IM 通信,必须具备以下前提: 1. 消息路由 2. 消息接收 3. 别名绑定 首先我们看看能否实现消息路由。
安装APP后设备会自动到货。
注册到个推平台后,个推平台会为设备分配一个CID,即设备号。
因此,我们只要有了这个CID,就可以将消息发送给指定的用户。
所以消息路由不是问题。
那么,我们如何知道消息是否到达指定的客户端呢?在个推开发者平台上,您可以注册一个回执URL。
一旦您的用户收到推送,客户端会自动上传回执,回执将通过您注册的URL直接写回您的服务器。
,也就是说,只要你提供这个URL服务的服务器正常发回所有客户回执,那么我们就可以通过这个接口来知道目标客户是否收到了这条消息。
当我们具备了以上两个前提条件后,我们其实就可以完成基本的IM通讯功能了。
但是添加第三点“别名绑定”将使操作更加方便,因为您不需要维护用户和CID之间的绑定关系。
个推提供了这个绑定功能,你可以让个推平台帮你维护这个关系,推送的时候只需要发送你的用户别名即可。
下图描述了一个实际案例:黑线描述了用户A向用户B发送消息的过程: ? 用户A向用户B发送消息,消息首先发送到消息服务器 ? 消息服务器推送消息通过服务器别名 Getui 接口,将消息推送给用户B。
推送服务器完成推送。
用户B收到消息,SDK自动将消息回执返回给推送服务器(蓝线部分)。
推送服务器通过应用程序预先注册消息接收。
URL 将被发送回第三方。
然后第三方服务可以将消息作为响应通知用户A B已收到消息,或者再次通过推送平台将响应异步发送回用户A。
? 用户B 决定回复A 消息,此时的流程与A 向B 发送消息相同,只是发起者发生了变化,对应图中的绿线。
调用接口说明 从上面的原理可以看出,主要用到了两个接口:别名绑定和别名推送。
下面分别介绍这两个接口。
别名绑定可以通过手机上调用个推移动SDK来完成。
如果是Android系统,请参考:(Getui官网文档中心-Android SDK文档-Android SDK API-绑定用户别名) 如果是iOS系统,请参考:(Getui官网文档中心-iOS SDK 1.2.1文档-iOS SDK 1.2.1 API接口文档)当然,你也可以在服务端调用个推服务端SDK进行别名绑定。
现在以Java SDK为例。
代码如下: String host="" push = new IGtPush(host, appkey , mastersecret);IAliasResult bindSCid = push.bindAlias(appId, alias, cid);别名推送调用服务器上的服务器SDK进行别名推送。
仍以Java SDK为例,代码如下: String host="" push = new IGtPush(host, appKey, master);//传输消息模板 TransmissionTemplate template = new TransmissionTemplate();template.setAppId(appId) );template.setAppkey(appKey);template.setTransmissionContent("你好"); //向单个用户推送消息 SingleMessage message = new SingleMessage();message.setData(template);//设置别名 Target target = new Target();target.setAppId(appId);target.setAlias(alias) ;推。
PushMessageToSingle(消息,目标);另外,实现IM功能的另一种方式是使用Gitui的SendMessage函数。
简单来说就是通过Gitui将消息提交到对方的服务器上。
对方的服务器处理后,会将消息发送到对方的服务器。
发送到推文即可实现IM功能。
具体演示文档及详情请期待《利用个推SDK轻松实现IM功能【下】》。
基于个推超大规模的架构体系、高并发、高吞吐量、超稳定的推送技术服务,我们为开发者提供了一种简单易用的方式来实现应用用户之间的即时聊天功能。

这不仅为应用增加了更多的用户活跃度,也帮助了个推进一步提升产品优化。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-21
06-06
06-17
06-17
06-17
06-21
06-17
06-17
06-18
最新文章
Android旗舰之王的过去与未来
智能手表不被开发、AR眼镜被推迟,Meta的产品经历了一波三折
为什么Cybertruck是特斯拉史上最难造的车?
更新鸿蒙3后,文杰允许你在车里做PPT了
新起亚K3试驾体验:追求“性价比”,韩系汽车仍不想放弃
阿维塔15登场!汽车配备了增程动力,理想情况下会迎来新的对手吗?
马斯克宣布创建 ChatGPT 竞争对手! OpenAI的CEO给他泼了冷水, GPT-5可能会发生巨大变化
骁龙无处不在,是平台也是生态