00:00
好,接下来呢,我们来做一下这个接收群变化的监听啊,因为上一讲的时候呢,我们在这个选择联系人之后,一点击保存就创建了一个群,那你创建这个群的过程中,哎,就相当于你把这个消息啊,邀请信息发给了缓信服务器啊,缓信服务器呢,再把这个消息推送给,比如说这个是006。啊,006,那你这个006是不是要接收这个啊邀请信息啊,啊,那就是要有一个群信息变化的一个监听啊,注册监听好,那么先实现一下这个监听去哪里写呢?来到这个全局监听啊,之前我们写过一个联系人变化的监听。接下来我们要写的是注册一个群信息变化的监听好em.get.group manager,点什么呢?I group change listener,注册一个群信息变化的一个广播。
01:09
Em group啊,Change listen,把它变成小写的之后呢,Out加回车,创建一下这个监听。我们在上面写啊,这个监听很大,给它拿到上面下面来。你会让你感觉到惊讶的,你有一个em法类呢,大家看一下实现了几个方法,一个两个三个。四个五个六个七个八个九个啊,一共九个方法啊,方法还是非常非常多的。啊,这里呢,而且这个名称啊,啊还没有这个啊,没有任何含义啊,看不出来任何含义,我有一个改好的。
02:01
啊,改好了。好,就这个跟刚才那个是一模一样的啊,只是我在这里面把这个名称啊给大家写好了,这样呢方便大家去理解C。把它覆盖掉。看啊跟刚才的是一样的,只是把这个名称啊换成啊换成它也行啊,换成它群信息的变化。那好,接下来我们就该实现一下啊,这个监听。首先看一下啊,这里有好多状态啊,方法分别是这个收到群邀请啊,就是别人邀请你加入他的群,那接下来这个是呢,收到群申请通知啊,别人申请加入到你建的群啊,是这个意思。申请就是要加入到你的群,邀请呢,是你邀请别人啊。
03:03
收到别人邀请你。再往下群申请被接收啊,就是你申请别人啊,申请加入别人的群,别人同意了,这个意思,群申请被拒绝啊,你申请加入你的群群,人家群主拒绝了,你这个意思呢,是群邀请被同意。啊。就是。别人啊,你邀请别人加入这个群,别人同意了啊,这个呢是群邀请被拒绝,别人不加入你这个群。群成员被删除啊,不用说了,群被解散也不说了,这个群邀请被自动接受,就是你发出去的邀请啊,别人自动接受了,那就执行这个回答方法啊,这个方法给大家简单介绍一下之后呢,我们开始实现里面要做的功能。嗯,大家还记得这个联系人电话的时候。
04:00
啊,这里面做了哪些事情吗?啊,看一下联系人邀请吧。在这个啊,比如说你接收到联系人的新的邀请,你是不是首先要做的是数据库要更新啊,然后呢,要更新这个红点。在之后要发送联系人啊,邀请信息变化的一个广播做这么三件事,同样道理,群信息的啊,这个监听也要做这么三件事情。第一,数据更新。啊,第二件事情红点处理,第三件发送广播啊广播这么三件事情,第一件事情那数据更新。你收到别人的邀请啊,那你就要更新一下这个显示model get。点get invite deal啊,拿到它之后呢,点I invitation添加邀请信息in VI啊,因为in。
05:13
那么需要这么一个阴缝,那么就out加回车创建一个in缝。等于又一个。Invitation iner,接下来呢,我们封装一下这个iner信息,点set。啊,这么四个信息,那么这个优质还用封装吗?啊,当前是群信息,我们不需要封装了,那就只剩下这么三个。首先第一个好,先来一个简单的region啊,这region是谁呢?就是这里面这个参数直接传进来搞定,接下来下一个invitation.set。这个group群信息,那么当前呢,我只有这个群ID和群名称啊,没有这个群信息,那么我们可以创建一个又有一个group info。
06:05
第一个name,第二个呢,ID都是上面给你提供好了。第三个。啊,邀请人,那上面这个是不是就是邀请人呢,就是他拿过来。这样呢,第二个数据也封装好。接下来呢,我们封装第三个数据点,Set status状态,当前的邀请状态,那就拿一个邀请状态呗,Invitation status.group group什么呢?啊,看这个方法名invitation,那就是in。啊,New group,它是新的邀请信息,那么这个就来一个new group,接下来呢是红点处理,那就是sp.get点。
07:00
Save。里面需要一个keysp点。还记得联系人的时候,需要一个key,就是is new,表示是否有新的邀请信息啊,同样我们还是用这个key啊,当前呢,当然是有了啊,给他支撑处,接下来呢,发送群邀请信息变化的一个广播,发广播,那就是M。啊,BM这个管理者,拿到他的管理者之后,Send。Broadcast啊,Broadcat需要一个intent,你有一个inent。这里面呢,需要一个action,那就给他一个action constant点。我这里是群邀请信息的变化,那就是group。Change。啊,顺着这么一个网络。好out加回车创建一下。
08:02
啊,这个是实质类型。然后呢,这里面group。It。Change change。这个呢,就是群邀请信息电话的广播啊。啊,返回来。这样呢,第一个啊方法我们就处理完了,同理下面的方法啊,跟上面类似,至少这两个方法是一样的,那么我就给它复制过一下。好点粘贴。张。啊,一共九大方法,好,这是群解散。
09:00
啊,这个群解散和这个群成员这个变化呀,啊,我们这里呢,就先先不做啊,暂时不做,只处理这个邀请信息的啊好,接下来呢,我们把上面的方法啊一一进行处理。第二个收到群申请通知啊,就是你收到了新的申请啊,那么数据更新。更新本地数据库I'm mobile get。点get。DB manager点什么呢?邀请信息的。第二,I invitation invi in。好创建一下这个对象,另一个T啊,拿到这个in点。首先reason,最简单的拿过来。接下来invitation点。
10:05
在什么呢?Group?没有group的,创建一个group里面需要三个参数,第一个格group name。第二个隔住ID,第三个啊申请人啊,把它传过来,第二呢,这个啊,第二个方法我们已经啊还差一点啊,差一个状态,There这个状态。Invitation status第二,New。Group application application是申请的啊,申请好这个方法完事了,接下来下一个还是更新数据啊,更新数据首先呢,还是调用这个数据库猫在。Their get get DB get invitation invi。
11:06
In in分。Al加回车创建一下等于new一个invitation in,拿到这个invitation in啊之后set这里面啊,参数里面没有给我们提供region,那我们这里暂时不写啊,直接set group,又一个group for。第一个参数group name,第二参数group ID,第三个啊,接收人啊传进来,接下来呢,处理一下这个状态,点set status。这里面这个状态就是status group。隔出个什么呢?看这方法名application,那就是。Application accept邀请啊,申请被接受,那下一个方法。
12:01
还是更新数据?数据more than there get their DB,点点vitation invi in。好,生成一下这个对象,又一个invitation啊,invitation.set set什么呢?先来简单的对啊,搞定,接下来invitation.set。啊,这个群又一个group in,传一个group name,传一个group ID啊,再传一个拒绝的人啊这个参数。好,接下来呢,还差一个状态invitation.set status,这个状态invitation status dear group。
13:05
入什么呢?还是看这名称,Application被拒了啊,那就是applicationline被了啊,就是他。好,下一个方法。更新数据。Model their get their a db.it点。爱的invitation invi。回创建等于一个啊到这个点。接来region,接下来,但是呢,他这个里没有给你提供这个的名称,那怎么办呢?其实很简单,我只要将这个格数ID啊传进来就可以了,把它当名字啊,然后这点。
14:06
啊,邀请人接下来呢,是处理的他的site状态,Invitation statuss,第2GROUP当前的是invitation upet,那你就选invitation。Accept啊,就是它。好,再往下。看群邀请被拒绝,那还是更新数据?好,model.get instance.db点。点invitation invi啊,In。Out加回车,然后它之后呢,你有一个invitation invitation.set。Reason。然后呢,invitation.set。
15:02
Group,又一个group info。还是没有名称,还是拿这个ID啊来顶替。啊搞定,接下来呢是点set,这个状态是点group group什么呢?看他invitation被拒绝了,那就是invitation被拒绝了,选择他。好,再往下走。这个群成群成员的删除啊和群解散,我们这里暂时不做啊,接下来呢,是群邀请被自动接受,更新数据,好,model.get.db点啊点invitation invi啊in加回等于new一个intation in invitation in.S。
16:02
目前这里面。这个啊,因为它就是原因啊,接下来点。啊,这个group,那就new一个group啊,来一个group ID。再来一个ID啊,后面呢,就是这个邀请人。过来之后呢,这个状态点set。Statuss啊,Invitations.group group什么呢?啊,邀请啊,被接受,那么这里面呢,变成因为它啊accept邀请被接受,变成他这样呢,这个准备工作啊,我们就做完了,这个监听方法还是很多的啊,大家一定要啊,一点一点慢慢的去写啊,千万别写错了啊,九大方法。
我来说两句